Adquisición asíncrona de evidencia de firma

THPDFSignatureEvidenceTask adquiere tokens de sellado de tiempo, respuestas OCSP y CRL en trabajadores en segundo plano sin acoplar HotPDF a una pila HTTP, de proxy o de autenticación concreta

Solicitudes y transporte

Cada THPDFSignatureEvidenceRequest identifica el tipo de evidencia, el URI, el tipo de contenido, el cuerpo de la solicitud, el identificador de correlación y el tamaño máximo de respuesta aceptado

La devolución de llamada de transporte recibe una solicitud, un número de intento basado en uno y un token de cancelación, y luego devuelve una respuesta, un retraso de reintento opcional, texto de diagnóstico y uno de setsSucceeded, setsRetry, setsPermanentFailure o setsCancelled

La devolución de llamada puede usar THTTPClient, Indy, WinHTTP, un cliente de proxy empresarial o un servicio offline específico de la aplicación

Reintento y concurrencia

THPDFSignatureEvidenceRetryPolicy.Default realiza hasta tres intentos, comienza en 250 milisegundos, duplica los retrasos hasta un techo de 10 segundos y limita los retrasos de reintento solicitados por el servidor a 30 segundos

El recuento de trabajadores está acotado por tarea, el orden de las solicitudes permanece estable en la matriz de resultados, las esperas de reintento sondean la cancelación cada 50 milisegundos y las excepciones de transporte entran en la ruta de reintento con su mensaje de diagnóstico conservado

Resultados y cancelación

SnapshotResults devuelve una copia profunda segura para subprocesos mientras la adquisición continúa, WaitForResults espera la finalización y Cancel marca el trabajo en cola y activo como cancelado mediante un token compartido

Los resultados distinguen éxito, fallo permanente, reintentos agotados, cancelación y respuestas de tamaño excesivo, e incluyen el recuento de intentos, los bytes de respuesta y el último texto de diagnóstico

Los bytes de sellado de tiempo exitosos pueden alimentar THPDFCMSSignOptions.GetSignatureTimeStamp, mientras que los bytes OCSP y CRL pueden completar los atributos de revocación de firma, las entradas DSS o THPDFCertificateValidationOptions