TsgcHTTP3Client › Proprietà › ConnectTimeout

ConnectTimeout Proprietà

Tempo massimo in millisecondi che il client attende per il completamento dell'handshake QUIC e TLS 1.3.

Sintassi

property ConnectTimeout: Integer;

Valore predefinito

10000 (millisecondi)

Note

ConnectTimeout limita per quanto tempo Connect attende che la connessione QUIC venga stabilita e che l'handshake combinato di trasporto e TLS 1.3 si completi. Se l'handshake non si completa entro questo periodo, il tentativo di connessione viene interrotto e viene generato un errore. Impostare il valore su 0 per attendere indefinitamente. Il timeout viene applicato al tentativo di connessione vero e proprio, quindi un server irraggiungibile o che non risponde fallisce dopo ConnectTimeout, 10 secondi per impostazione predefinita, invece che dopo il valore predefinito del trasporto di circa 30 secondi.

In caso di aggiornamento, tenere presente che in precedenza questo valore veniva ignorato. Un tentativo di connessione verso un server che non risponde richiedeva sempre circa 30 secondi, qualunque fosse il valore di ConnectTimeout, perché l'handshake era lasciato alla libreria TLS e al suo budget interno. Il codice che imposta un valore più basso ottiene ora il comportamento richiesto, quindi i tentativi di connessione possono fallire prima di quanto avvenisse in passato.

Esempio


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

Torna alle Proprietà