مرجع HotPDF
تحصل THPDFSignatureEvidenceTask على tokens الطابع الزمني، واستجابات OCSP، وقوائم CRL على عمال خلفيين دون ربط HotPDF بمكدس HTTP أو proxy أو مصادقة معيّن
الطلبات والنقل
يحدد كل THPDFSignatureEvidenceRequest نوع الدليل، وURI، ونوع المحتوى، ونص الطلب، ومعرّف الترابط، والحد الأقصى المقبول لحجم الاستجابة
يتلقى callback النقل طلبًا واحدًا، ورقم محاولة يبدأ من 1، وtoken إلغاء، ثم يُرجع استجابة، وتأخير إعادة محاولة اختياري، ونص تشخيصي، وإحدى القيم setsSucceeded أو setsRetry أو setsPermanentFailure أو setsCancelled
يمكن أن يستخدم الـcallback THTTPClient أو Indy أو WinHTTP أو عميل proxy مؤسسي أو خدمة غير متصلة خاصة بالتطبيق
إعادة المحاولة والتزامن
تُجري THPDFSignatureEvidenceRetryPolicy.Default حتى ثلاث محاولات، تبدأ عند 250 مللي ثانية، وتضاعف التأخير حتى سقف 10 ثوانٍ، وتحدّ تأخير إعادة المحاولة الذي يطلبه الخادم بـ30 ثانية
يكون عدد العمال محدودًا لكل مهمة، ويبقى ترتيب الطلبات مستقرًا في مصفوفة النتائج، وتستطلع فترات انتظار إعادة المحاولة الإلغاء كل 50 مللي ثانية، وتدخل استثناءات النقل مسار إعادة المحاولة مع الاحتفاظ برسالتها التشخيصية
إعادة المحاولة والتزامن
تُرجع SnapshotResults نسخة عميقة آمنة للـthread أثناء استمرار الحصول على البيانات، وتنتظر WaitForResults الاكتمال، بينما تُعلِّم Cancel العمل المُنتظِر والنشط بالإلغاء عبر token مشترك
تميّز النتائج بين النجاح والفشل الدائم واستنفاد إعادات المحاولة والإلغاء والاستجابات كبيرة الحجم، وتتضمن عدد المحاولات وبايتات الاستجابة ونص آخر تشخيص
يمكن أن تُغذّي بايتات الطابع الزمني الناجحة THPDFCMSSignOptions.GetSignatureTimeStamp، بينما يمكن أن تملأ بايتات OCSP وCRL سمات إلغاء التوقيع، أو مدخلات DSS، أو THPDFCertificateValidationOptions