TsgcWebSocketServerEventos › OnDisconnect

OnDisconnect Evento

Se activa cada vez que se interrumpe una conexión WebSocket con un cliente.

Sintaxis

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valor Predeterminado

Observaciones

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.

Ejemplo


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

Volver a Eventos