Asynkron signaturbevisinsamling

THPDFSignatureEvidenceTask hämtar tidsstämpel-token, OCSP-svar och CRL:er på bakgrundsarbetare utan att koppla HotPDF till en särskild HTTP-, proxy- eller autentiseringsstack

Förfrågningar och transport

Varje THPDFSignatureEvidenceRequest identifierar bevistypen, URI:n, innehållstypen, förfrågningstexten, korrelationsidentifieraren och den maximala accepterade svarsstorleken

Transportåteranropsfunktionen tar emot en förfrågan, ett en-baserat försöksnummer och en avbrottstoken, och returnerar sedan ett svar, valfri återförsöksfördröjning, diagnostisk text och en av setsSucceeded, setsRetry, setsPermanentFailure eller setsCancelled

Återanropsfunktionen kan använda THTTPClient, Indy, WinHTTP, en företagsproxyklient eller en applikationsspecifik offlinetjänst

Försök och samtidighet

THPDFSignatureEvidenceRetryPolicy.Default utför upp till tre försök, börjar på 250 millisekunder, fördubblar fördröjningar till ett 10-sekunders tak och begränsar serverbegärda återförsöksfördröjningar till 30 sekunder

Arbetarantalet begränsas per uppgift, förfrågningsordningen förblir stabil i resultatarrayen, återförsöksväntan pollar avbrottet var 50:e millisekund och transportundantag går in i återförsökssökvägen med sitt diagnostiska meddelande kvarhållet

Resultat och avbrytning

SnapshotResults returnerar en trådsäker djup kopia medan insamlingen fortsätter, WaitForResults väntar på slutförande och Cancel markerar köat och aktivt arbete som avbrutet genom en delad token

Resultat skiljer framgång, permanent fel, uttömda försök, avbrytning och överdimensionerade svar åt och inkluderar försöksantal, svarsbytes och senaste diagnostiska text

Framgångsrika tidsstämpelbytes kan mata THPDFCMSSignOptions.GetSignatureTimeStamp, medan OCSP- och CRL-bytes kan fylla återkallningsattributen för signering, DSS-poster eller THPDFCertificateValidationOptions