Acquisition asynchrone des preuves de signature
THPDFSignatureEvidenceTask acquiert des jetons d'horodatage, des réponses OCSP et des CRL sur des travailleurs d'arrière-plan sans coupler HotPDF à une pile HTTP, proxy ou d'authentification particulière
Demandes et transport
Chaque THPDFSignatureEvidenceRequest identifie le type de preuve, l'URI, le type de contenu, le corps de demande, l'identifiant de corrélation et la taille de réponse maximale acceptée
Le rappel de transport reçoit une demande, un numéro de tentative basé sur un et un jeton d'annulation, puis retourne une réponse, un délai de nouvelle tentative facultatif, un texte de diagnostic et l'un de setsSucceeded, setsRetry, setsPermanentFailure ou setsCancelled
Le rappel peut utiliser THTTPClient, Indy, WinHTTP, un client de proxy d'entreprise ou un service hors ligne spécifique à l'application
Nouvelles tentatives et concurrence
THPDFSignatureEvidenceRetryPolicy.Default effectue jusqu'à trois tentatives, commence à 250 millisecondes, double les délais jusqu'à un plafond de 10 secondes et plafonne les délais de nouvelle tentative demandés par le serveur à 30 secondes
Le nombre de travailleurs est borné par tâche, l'ordre des demandes reste stable dans le tableau de résultats, les attentes de nouvelle tentative sondent l'annulation toutes les 50 millisecondes et les exceptions de transport entrent dans le chemin de nouvelle tentative avec leur message de diagnostic conservé
Résultats et annulation
SnapshotResults retourne une copie profonde thread-safe tandis que l'acquisition continue, WaitForResults attend la fin et Cancel marque le travail en file et actif comme annulé via un jeton partagé
Les résultats distinguent le succès, l'échec permanent, les nouvelles tentatives épuisées, l'annulation et les réponses surdimensionnées, et incluent le nombre de tentatives, les octets de réponse et le dernier texte de diagnostic
Les octets d'horodatage réussis peuvent alimenter THPDFCMSSignOptions.GetSignatureTimeStamp, tandis que les octets OCSP et CRL peuvent remplir les attributs de révocation de signature, les entrées DSS ou THPDFCertificateValidationOptions