Асинхронне отримання доказів підписання
Задача THPDFSignatureEvidenceTask отримує токени міток часу, OCSP-відповіді та CRL у фонових робітниках, не прив'язуючи HotPDF до конкретного HTTP-, проксі- чи автентифікаційного стеку
Запити та транспорт
Кожен запит THPDFSignatureEvidenceRequest визначає тип доказу, URI, тип вмісту, тіло запиту, ідентифікатор кореляції та максимально прийнятний розмір відповіді
Транспортний зворотний виклик отримує один запит, номер спроби від одиниці та токен скасування, а потім повертає відповідь, необов'язкову затримку повтору, діагностичний текст та одне зі значень setsSucceeded, setsRetry, setsPermanentFailure або setsCancelled
Зворотний виклик може використовувати THTTPClient, Indy, WinHTTP, корпоративний проксі-клієнт або специфічну для застосунку офлайн-службу
Повтори та паралелізм
Політика THPDFSignatureEvidenceRetryPolicy.Default виконує до трьох спроб, починає з 250 мілісекунд, подвоює затримки до межі в 10 секунд і обмежує запитані сервером затримки повтору 30 секундами
Кількість робітників обмежена на кожну задачу, порядок запитів у масиві результатів залишається стабільним, очікування повтору опитує скасування кожні 50 мілісекунд, а транспортні винятки потрапляють у шлях повтору зі збереженим діагностичним повідомленням
Результати та скасування
Метод SnapshotResults повертає потокобезпечну глибоку копію, поки триває отримання, WaitForResults очікує завершення, а Cancel позначає поставлені та активні роботи як скасовані через спільний токен
Результати розрізняють успіх, постійну невдачу, вичерпані повтори, скасування та надмірно великі відповіді, а також містять кількість спроб, байти відповіді та останній діагностичний текст
Успішно отримані байти мітки часу можуть живити метод THPDFCMSSignOptions.GetSignatureTimeStamp, тоді як байти OCSP і CRL можуть заповнювати атрибути відкликання підписання, записи DSS або структуру THPDFCertificateValidationOptions