TsgcHTTP3Client › Propriétés › ConnectTimeout
Durée maximale en millisecondes que le client attend pour que la négociation QUIC et TLS 1.3 se termine.
property ConnectTimeout: Integer;
10000 (millisecondes)
ConnectTimeout limite la durée pendant laquelle Connect attend que la connexion QUIC soit établie et que la négociation combinée transport et TLS 1.3 soit terminée. Si la négociation ne se termine pas dans ce délai, la tentative de connexion est abandonnée et une erreur est levée. Le délai s'applique à la tentative de connexion elle-même : un serveur injoignable ou qui ne répond pas échoue au bout de ConnectTimeout, soit 10 secondes par défaut, au lieu des quelque 30 secondes du délai par défaut du transport. Définissez la valeur à 0 pour attendre indéfiniment.
Si vous effectuez une mise à jour, notez que cette valeur était auparavant ignorée. Une tentative de connexion vers un serveur qui ne répond pas prenait toujours environ 30 secondes, quelle que soit la valeur de ConnectTimeout, car la négociation était laissée à la bibliothèque TLS et à son propre budget de temps. Le code qui définit une valeur plus courte obtient désormais le comportement demandé, les tentatives de connexion peuvent donc échouer plus tôt qu'auparavant.
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);