Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Configura el comportamiento de reintento automático para las conexiones con errores cuando se usa con la marca de opción WINHTTP_OPTION_FAILED_CONNECTION_RETRIES . Esta estructura especifica cuántos reintentos se permiten y en qué condiciones WinHTTP debe reintentar una conexión con error.
Sintaxis
typedef struct _WINHTTP_FAILED_CONNECTION_RETRIES {
DWORD dwMaxRetries;
DWORD dwAllowedRetryConditions;
} WINHTTP_FAILED_CONNECTION_RETRIES, *PWINHTTP_FAILED_CONNECTION_RETRIES;
Members
dwMaxRetries
Tipo: DWORD de
Número máximo de reintentos permitidos en función de las condiciones de reintento especificadas en dwAllowedRetryConditions.
dwAllowedRetryConditions
Tipo: DWORD de
Máscara de bits de valores que definen las condiciones de reintento que se van a comprobar. Puede ser una combinación de uno o varios de los siguientes valores.
| Value | Meaning |
|---|---|
| WINHTTP_CONNECTION_RETRY_CONDITION_408 (0x1) | Reintenta si WinHTTP recibió una respuesta 408 (tiempo de espera de solicitud) del servidor. |
| WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE (0x2) | Reintenta los errores de protocolo de enlace TLS/SSL. |
| WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION (0x4) | Reintenta si una operación de envío de solicitud agota el tiempo de espera en una conexión reutilizada y obsoleta. |
Observaciones
Esta estructura se usa con WinHttpSetOption al establecer la opción WINHTTP_OPTION_FAILED_CONNECTION_RETRIES en un identificador de sesión. La opción debe establecerse en el identificador de sesión antes de que se creen los identificadores de conexión o solicitud a partir de esa sesión.
En el ejemplo de código siguiente se muestra cómo establecer esta opción para reintentar hasta 5 veces en errores de conexión obsoletos.
WINHTTP_FAILED_CONNECTION_RETRIES FailedConnectRetries;
FailedConnectRetries.dwMaxRetries = 5;
FailedConnectRetries.dwAllowedRetryConditions = WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION;
WinHttpSetOption(hSession,
WINHTTP_OPTION_FAILED_CONNECTION_RETRIES,
&FailedConnectRetries,
sizeof(FailedConnectRetries));
Requisitos
| Requirement | Value |
|---|---|
| Encabezado | winhttp.h |