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