TsgcWebSocketClient › Metodi › Disconnect
Chiude la connessione WebSocket in modo sincrono e blocca il chiamante fino al completamento della disconnessione o allo scadere del timeout.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aTimeout | const Integer | Tempo massimo in millisecondi per attendere la chiusura della connessione. Il valore predefinito è 10000 (10 secondi). |
True se il client si è disconnesso completamente entro il timeout; False se il timeout è scaduto prima. (Boolean)
Disconnect è la controparte bloccante dell'impostazione Active := False. Azzera Active e poi attende su un evento interno finché l'handshake di disconnessione non è completato o scade il timeout. Se il client è già disconnesso, il metodo restituisce True immediatamente. Quando Options.CleanDisconnect è abilitato, viene inviato al server un frame di chiusura WebSocket prima che il socket venga chiuso. Utilizzare Stop quando si necessita di una disconnessione non bloccante da un thread secondario.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');