Asynchroniczne pozyskiwanie dowodów podpisu

THPDFSignatureEvidenceTask pozyskuje tokeny znaczników czasu, odpowiedzi OCSP i CRL na workerach w tle, bez sprzęgania HotPDF z konkretnym stosem HTTP, proxy czy uwierzytelniania

Żądania i transport

Każde THPDFSignatureEvidenceRequest identyfikuje rodzaj dowodu, URI, typ zawartości, ciało żądania, identyfikator korelacji i maksymalny akceptowany rozmiar odpowiedzi

Wywołanie zwrotne transportu odbiera jedno żądanie, numer próby liczony od jedynki i token anulowania, a potem zwraca odpowiedź, opcjonalne opóźnienie ponowienia, tekst diagnostyczny i jeden ze stanów setsSucceeded, setsRetry, setsPermanentFailure lub setsCancelled

Wywołanie zwrotne może użyć THTTPClient, Indy, WinHTTP, korporacyjnego klienta proxy lub offline'owej usługi specyficznej dla aplikacji

Ponawianie i współbieżność

THPDFSignatureEvidenceRetryPolicy.Default wykonuje do trzech prób, startuje od 250 milisekund, podwaja opóźnienia do sufitu 10 sekund i ogranicza żądane przez serwer opóźnienia ponowień do 30 sekund

Liczba workerów jest ograniczona per zadanie, kolejność żądań pozostaje stabilna w tablicy wyników, oczekiwania ponowień odpytują anulowanie co 50 milisekund, a wyjątki transportu wchodzą na ścieżkę ponawiania z zachowanym swoim komunikatem diagnostycznym

Wyniki i anulowanie

SnapshotResults zwraca thread-safe głęboką kopię, podczas gdy pozyskiwanie trwa, WaitForResults czeka na ukończenie, a Cancel oznacza zakolejkowaną i aktywną pracę jako anulowaną przez współdzielony token

Wyniki rozróżniają sukces, porażkę trwałą, wyczerpane ponowienia, anulowanie i przewymiarowane odpowiedzi oraz zawierają liczbę prób, bajty odpowiedzi i ostatni tekst diagnostyczny

Udane bajty znacznika czasu mogą zasilać THPDFCMSSignOptions.GetSignatureTimeStamp, a bajty OCSP i CRL mogą wypełniać atrybuty revocacji podpisującego, wpisy DSS lub THPDFCertificateValidationOptions