TsgcHTTPServer › Eventi › OnDisconnect
Si attiva ogni volta che una connessione client viene interrotta.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect viene generato ogni volta che una connessione client attiva termina, sia perché l'applicazione ha chiamato Disconnect o DisconnectAll, sia perché il client ha chiuso la connessione, sia perché il socket TCP è stato interrotto in modo imprevisto. Il parametro Code contiene il codice di chiusura numerico condiviso dal motore server sgc (1000 per una chiusura normale, 1006 per un'interruzione anomala); TsgcHTTPServer non esegue mai un handshake di chiusura WebSocket, quindi il codice riflette il modo in cui la connessione è terminata anziché un valore negoziato con il client. 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.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;