TsgcHTTP3Client › Właściwości › ConnectTimeout
Maksymalny czas w milisekundach, jaki klient czeka na zakończenie uzgadniania QUIC i TLS 1.3.
property ConnectTimeout: Integer;
10000 (milisekund)
ConnectTimeout ogranicza czas oczekiwania przez Connect na nawiązanie połączenia QUIC i zakończenie łączonego uzgodnienia transportu oraz TLS 1.3. Jeśli uzgodnienie nie zakończy się w tym czasie, próba połączenia jest przerywana i zgłaszany jest błąd. Ustaw wartość na 0, aby czekać bez ograniczeń. Limit czasu jest egzekwowany dla samej próby połączenia, więc serwer nieosiągalny lub nieodpowiadający zgłasza niepowodzenie po upływie wartości ConnectTimeout, domyślnie 10 sekund, a nie po domyślnych dla transportu około 30 sekundach.
Jeśli aktualizujesz starszą wersję, zwróć uwagę, że ta wartość była wcześniej ignorowana. Próba połączenia z nieodpowiadającym serwerem zawsze trwała około 30 sekund, niezależnie od ustawienia ConnectTimeout, ponieważ uzgadnianie było pozostawione bibliotece TLS i jej własnemu budżetowi czasu. Kod ustawiający krótszą wartość otrzymuje teraz zachowanie, o które prosi, więc próby połączenia mogą kończyć się niepowodzeniem szybciej niż dotychczas.
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);