TsgcWebSocketServerEventi › 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, oppure il socket TCP è stato interrotto in modo imprevisto. Il parametro Code trasporta il codice di chiusura WebSocket segnalato dal peer (1000 per una chiusura normale, 1006 per un'interruzione anomala...). Dopo la restituzione di questo evento, l'oggetto Connection non è più valido per l'invio di dati, pertanto è necessario 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