TsgcWebSocketHTTPServer › 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 genera siempre que finaliza una sesión WebSocket 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 reportado por el par (1000 para un cierre normal, 1006 para una interrupción anormal...). Después de que este evento retorna, el objeto Connection ya no es válido para enviar datos, por lo que libere los recursos por sesión que tenía asociados a su Guid. Este evento no se genera para solicitudes HTTP simples; estas finalizan silenciosamente una vez que la respuesta ha sido enviada.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;