Asenkron İmza Kanıtı Edinimi

THPDFSignatureEvidenceTask, timestamp token'larını, OCSP yanıtlarını ve CRL'leri background worker'larda edinir; HotPDF'i belirli bir HTTP, proxy veya authentication stack'ine bağlamaz

İstekler ve transport

Her THPDFSignatureEvidenceRequest, kanıt türünü, URI'yi, content type'ı, request body'sini, correlation tanımlayıcısını ve kabul edilen azami yanıt boyutunu tanımlar

Transport callback'i bir istek, 1'den başlayan deneme numarası ve bir cancellation token alır; ardından bir yanıt, opsiyonel retry gecikmesi, tanı metni ve setsSucceeded, setsRetry, setsPermanentFailure veya setsCancelled değerlerinden birini döndürür

Callback; THTTPClient, Indy, WinHTTP, kurumsal bir proxy client veya uygulamaya özgü bir offline servis kullanabilir

Retry ve concurrency

THPDFSignatureEvidenceRetryPolicy.Default üç denemeye kadar gider, 250 milisaniyeden başlar, gecikmeleri 10 saniyelik tavana kadar ikiye katlar ve sunucunun istediği retry gecikmelerini 30 saniyeyle sınırlar

Worker sayısı görev başına sınırlıdır, istek sırası sonuç dizisinde kararlı kalır, retry beklemeleri her 50 milisaniyede iptal durumunu yoklar ve transport exception'ları tanı mesajları saklanarak retry yoluna girer

Sonuçlar ve iptal

SnapshotResults, edinim sürerken thread-safe bir deep copy döndürür; WaitForResults tamamlanmayı bekler; Cancel ise kuyruktaki ve aktif işleri paylaşılan bir token üzerinden iptal edilmiş olarak işaretler

Sonuçlar başarıyı, kalıcı hatayı, tükenen retry'ları, iptali ve aşırı büyük yanıtları ayırt eder; deneme sayısını, yanıt baytlarını ve son tanı metnini içerir

Başarılı timestamp baytları THPDFCMSSignOptions.GetSignatureTimeStamp'i besleyebilir; OCSP ve CRL baytları ise imzalama revocation attribute'larını, DSS girdilerini veya THPDFCertificateValidationOptions'u doldurabilir