TsgcWebSocketClientMetodi › Disconnect

Disconnect Metodo

Chiude la connessione WebSocket in modo sincrono e blocca il chiamante fino al completamento della disconnessione o allo scadere del timeout.

Sintassi

function Disconnect(const aTimeout: Integer = 10000): Boolean;

Parametri

NomeTipoDescrizione
aTimeoutconst IntegerTempo massimo in millisecondi per attendere la chiusura della connessione. Il valore predefinito è 10000 (10 secondi).

Valore restituito

True se il client si è disconnesso completamente entro il timeout; False se il timeout è scaduto prima. (Boolean)

Note

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.

Esempio


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

Torna ai Metodi