TsgcWebSocketProxyServer › Eventi › OnDisconnect
Viene generato ogni volta che una connessione WebSocket con un client downstream viene interrotta e la sessione TCP upstream viene chiusa.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect viene generato ogni volta che una sessione client downstream attiva termina, sia perché l'applicazione ha chiamato Disconnect o DisconnectAll, sia perché il client ha chiuso la connessione, oppure perché il socket TCP è stato interrotto in modo inaspettato. La connessione TCP upstream che il proxy aveva associato a questa sessione viene chiusa contemporaneamente, quindi non verranno inoltrati ulteriori dati in nessuna direzione. Il parametro Code contiene il codice di chiusura WebSocket segnalato 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 liberare 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;