TsgcHTTPServer › Eventos › OnDisconnect

OnDisconnect Evento

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

Sintaxis

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

Valor Predeterminado

—

Observaciones

OnDisconnect se genera siempre que finaliza una conexió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 numérico utilizado en todo el motor de servidor sgc compartido (1000 para un cierre normal, 1006 para una interrupción anormal); TsgcHTTPServer nunca realiza un protocolo de enlace de cierre WebSocket, por lo que el código refleja cómo finalizó la conexión en lugar de un valor negociado con el cliente. 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.

Ejemplo


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

Volver a Eventos