TsgcWebSocketServer_HTTPAPIEvents › OnDisconnect

OnDisconnect Event

Si attiva ogni volta che una connessione WebSocket con un client viene interrotta.

Sintassi

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valore predefinito

Note

OnDisconnect viene generato ogni volta che una sessione client attiva termina, sia perché l'applicazione ha chiamato Disconnect o DisconnectAll, il client ha chiuso la connessione, o la richiesta HTTP.SYS sottostante è stata terminata. Il parametro Code riporta il codice di chiusura WebSocket segnalato dal peer (1000 per una chiusura normale, 1006 per una caduta anomala...). Dopo che questo evento ritorna, l'oggetto Connection non è più valido per l'invio di dati, quindi rilasciare le risorse per sessione associate al suo Guid.

Esempio


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

Torna agli Eventi