TsgcQUICClient › Metody › Disconnect
Zamyka połączenie QUIC z serwerem.
function Disconnect(aTimeout: Integer = 10000): Boolean;
| Nazwa | Typ | Opis |
|---|---|---|
aTimeout | Integer | Maksymalny czas oczekiwania w milisekundach na zamknięcie połączenia. Domyślnie 10000 (10 sekund). |
True, jeśli połączenie QUIC zostało zamknięte przed upłynięciem limitu czasu; w przeciwnym razie False. (Boolean)
Disconnect zamyka połączenie QUIC z serwerem i blokuje działanie do momentu jego zamknięcia lub upływu aTimeout. Po zamknięciu połączenia uruchamiane jest zdarzenie OnQUICDisconnect. Użyj Stop, gdy preferowane jest nieblokujące zamknięcie. Ustawienie Active na False wykonuje równoważne zamknięcie poprzez właściwość.
Aktualizacja. We wcześniejszych kompilacjach ten kontrakt nie był w praktyce dotrzymywany. Zamknięcie przechodziło przez wewnętrzne oczekiwanie na odpowiedź, do której wysłania serwer nie był zobowiązany, więc wywołanie blokowało się zamiast wrócić i zgłaszało niepowodzenie nawet po czystym zamknięciu. Teraz wraca zgodnie z powyższym opisem, a wartość True oznacza, że połączenie rzeczywiście zostało zamknięte w czasie aTimeout.
oClient.Disconnect;