Ασύγχρονη απόκτηση τεκμηρίων υπογραφής (Signature Evidence)
Το THPDFSignatureEvidenceTask αποκτά timestamp tokens, απαντήσεις OCSP, και CRL σε background workers, χωρίς να συνδέει τη HotPDF με μια συγκεκριμένη στοίβα HTTP, proxy ή πιστοποίησης
Λεπτομέρειες διεπαφής
Κάθε THPDFSignatureEvidenceRequest προσδιορίζει το είδος τεκμηρίου, το URI, τον τύπο περιεχομένου, το σώμα αιτήματος, το αναγνωριστικό συσχέτισης (correlation), και το μέγιστο αποδεκτό μέγεθος απάντησης
Το callback μεταφοράς (transport) λαμβάνει ένα αίτημα, έναν one-based αριθμό προσπάθειας, και ένα cancellation token, και έπειτα επιστρέφει μια απάντηση, προαιρετική καθυστέρηση επανάληψης, διαγνωστικό κείμενο, και ένα από τα setsSucceeded, setsRetry, setsPermanentFailure ή setsCancelled
Το callback μπορεί να χρησιμοποιήσει THTTPClient, Indy, WinHTTP, έναν enterprise proxy client, ή μια offline υπηρεσία ειδική για την εφαρμογή
Λεπτομέρειες διεπαφής
Το THPDFSignatureEvidenceRetryPolicy.Default εκτελεί έως τρεις προσπάθειες, ξεκινά στα 250 milliseconds, διπλασιάζει τις καθυστερήσεις μέχρι ανώτατο όριο 10 δευτερολέπτων, και περιορίζει τις καθυστερήσεις επανάληψης που ζητά ο server στα 30 δευτερόλεπτα
Ο αριθμός workers είναι φραγμένος ανά task, η σειρά αιτημάτων παραμένει σταθερή στον πίνακα αποτελεσμάτων, οι αναμονές επανάληψης ελέγχουν την ακύρωση κάθε 50 milliseconds, και οι εξαιρέσεις transport εισέρχονται στο μονοπάτι επανάληψης με το διαγνωστικό τους μήνυμα διατηρημένο
Λεπτομέρειες διεπαφής
Η SnapshotResults επιστρέφει ένα thread-safe βαθύ αντίγραφο, ενώ η απόκτηση συνεχίζεται, η WaitForResults περιμένει την ολοκλήρωση, και η Cancel σημειώνει την εργασία σε ουρά και ενεργή εργασία ως ακυρωμένη, μέσω ενός κοινού token
Ο αριθμός workers είναι φραγμένος ανά task, η σειρά αιτημάτων παραμένει σταθερή στον πίνακα αποτελεσμάτων, οι αναμονές επανάληψης ελέγχουν την ακύρωση κάθε 50 milliseconds, και οι εξαιρέσεις transport εισέρχονται στο μονοπάτι επανάληψης με το διαγνωστικό τους μήνυμα διατηρημένο
Τα επιτυχή bytes timestamp μπορούν να τροφοδοτήσουν την THPDFCMSSignOptions.GetSignatureTimeStamp, ενώ τα bytes OCSP και CRL μπορούν να συμπληρώσουν attributes ανάκλησης υπογραφής, εγγραφές DSS, ή το THPDFCertificateValidationOptions