TsgcHTTP3Client › Propriedades › ConnectTimeout

ConnectTimeout Propriedade

Tempo máximo em milissegundos que o cliente aguarda a conclusão do handshake QUIC e TLS 1.3.

Sintaxe

property ConnectTimeout: Integer;

Valor Padrão

10000 (milissegundos)

Observações

ConnectTimeout limita por quanto tempo Connect aguarda que a conexão QUIC seja estabelecida e que o handshake combinado de transporte e TLS 1.3 seja concluído. Se o handshake não for concluído nesse período, a tentativa de conexão é abortada e um erro é gerado. Defina o valor como 0 para aguardar indefinidamente. O tempo limite é aplicado à própria tentativa de conexão, portanto um servidor inacessível ou que não responde falha após ConnectTimeout, 10 segundos por padrão, em vez de após o padrão de transporte de cerca de 30 segundos.

Se você está atualizando, observe que este valor era ignorado anteriormente. Uma tentativa de conexão contra um servidor que não responde sempre levava cerca de 30 segundos, independentemente do que ConnectTimeout indicasse, porque o handshake ficava a cargo da biblioteca TLS e do limite dela. O código que define um valor menor agora obtém o comportamento que pede, portanto as tentativas de conexão podem falhar mais cedo do que antes.

Exemplo


oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);

Voltar para Propriedades