TsgcWebSocketServer_HTTPAPI › 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 cada vez 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 la solicitud HTTP.SYS subyacente fue terminada. El parámetro Code lleva el código de cierre WebSocket notificado por el par (1000 para un cierre normal, 1006 para una desconexión anormal...). Una vez que este evento retorna, el objeto Connection ya no es válido para enviar datos, por lo que debe liberar los recursos 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;