TsgcWebSocketServer › Eventos › OnDisconnect
Se activa cada vez que se interrumpe una conexión WebSocket con un cliente.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect se activa siempre que finaliza una sesión de cliente activa, ya sea porque la aplicación llamó a Disconnect o DisconnectAll, el cliente cerró la conexión, o el socket TCP se interrumpió inesperadamente. El parámetro Code lleva el código de cierre WebSocket notificado por el par (1000 para un cierre normal, 1006 para una interrupción anormal...). Una vez que este evento retorna, el objeto Connection ya no es válido para enviar datos, por lo que libere cualquier recurso por sesión que hubiera asociado a su Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;