TsgcHTTP3Client › Propiedades › ConnectTimeout
Tiempo máximo en milisegundos que el cliente espera a que se complete el protocolo de enlace QUIC y TLS 1.3.
property ConnectTimeout: Integer;
10000 (milisegundos)
ConnectTimeout limita cuánto tiempo espera Connect a que se establezca la conexión QUIC y a que finalice el protocolo de enlace combinado de transporte y TLS 1.3. Si el protocolo de enlace no se completa dentro de este período, el intento de conexión se aborta y se genera un error. Establezca el valor en 0 para esperar indefinidamente. El tiempo de espera se aplica al propio intento de conexión, de modo que un servidor inalcanzable o que no responde falla al cumplirse ConnectTimeout, 10 segundos de forma predeterminada, en lugar de hacerlo tras el valor predeterminado del transporte, de unos 30 segundos.
Si está actualizando, tenga en cuenta que este valor se ignoraba anteriormente. Un intento de conexión contra un servidor que no responde tardaba siempre unos 30 segundos, dijera lo que dijera ConnectTimeout, porque el protocolo de enlace quedaba en manos de la biblioteca TLS y de su propio presupuesto de tiempo. El código que establece un valor más corto obtiene ahora el comportamiento que solicita, por lo que los intentos de conexión pueden fallar antes de lo que lo hacían.
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);