Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Configura o comportamento de repetição automática para conexões com falha quando usado com o sinalizador de opção WINHTTP_OPTION_FAILED_CONNECTION_RETRIES . Essa estrutura especifica quantas tentativas são permitidas e sob quais condições o WinHTTP deve tentar novamente uma conexão com falha.
Sintaxe
typedef struct _WINHTTP_FAILED_CONNECTION_RETRIES {
DWORD dwMaxRetries;
DWORD dwAllowedRetryConditions;
} WINHTTP_FAILED_CONNECTION_RETRIES, *PWINHTTP_FAILED_CONNECTION_RETRIES;
Membros
dwMaxRetries
Tipo: DWORD
O número máximo de repetições permitidas com base nas condições de repetição especificadas em dwAllowedRetryConditions.
dwAllowedRetryConditions
Tipo: DWORD
Uma máscara de bits de valores que define as condições de repetição a serem verificadas. Isso pode ser uma combinação de um ou mais dos valores a seguir.
| Valor | Significado |
|---|---|
| WINHTTP_CONNECTION_RETRY_CONDITION_408 (0x1) | Tenta novamente se WinHTTP recebeu uma resposta 408 (Tempo limite de solicitação) do servidor. |
| WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE (0x2) | Tenta novamente em falhas de handshake do TLS/SSL. |
| WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION (0x4) | Tentará novamente se uma operação de envio de solicitação atingir o tempo limite em uma conexão reutilizado e obsoleta. |
Observações
Essa estrutura é usada com WinHttpSetOption ao definir a opção WINHTTP_OPTION_FAILED_CONNECTION_RETRIES em um identificador de sessão. A opção deve ser definida no identificador de sessão antes que os identificadores de conexão ou solicitação sejam criados a partir dessa sessão.
O exemplo de código a seguir mostra como definir essa opção para tentar novamente até cinco vezes em falhas de conexão obsoletas.
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));
Requirements
| Requirement | Valor |
|---|---|
| Cabeçalho | winhttp.h |