TsgcWebSocketClient › Eventos › OnDisconnect
Se activa cuando la conexión WebSocket ha sido interrumpida o cerrada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect se genera cada vez que finaliza la sesión WebSocket, ya sea porque la aplicación estableció Active en False, el servidor envió una trama de cierre o la conexión TCP se interrumpió de forma inesperada. El parámetro Code lleva el código de cierre WebSocket informado por el par (1000 para un cierre normal, 1006 para una interrupción anormal, etc.). Una vez que se dispara este evento, el objeto Connection ya no es válido para enviar datos; si WatchDog está habilitado, el cliente programará un intento de reconexión y generará OnBeforeWatchDog antes de reintentar.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;