TsgcWebSocketHTTPServer › Eventi › OnDisconnect
Si attiva ogni volta che una connessione WebSocket con un client viene interrotta.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect viene generato ogni volta che una sessione WebSocket attiva termina, sia perché l'applicazione ha chiamato Disconnect o DisconnectAll, il client ha chiuso la connessione o il socket TCP è stato interrotto in modo imprevisto. Il parametro Code contiene il codice di chiusura WebSocket riportato dal peer (1000 per una chiusura normale, 1006 per un'interruzione 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. Questo evento non viene generato per le richieste HTTP semplici; quelle terminano silenziosamente una volta che la risposta è stata inviata.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;