TsgcWebSocketProxyServer › Eventos › OnDisconnect
Se lanza cada vez que se cierra una conexión WebSocket con un cliente descendente y se cierra la sesión TCP ascendente.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect se activa cuando finaliza una sesión de cliente descendente 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. La conexión TCP ascendente que el proxy había emparejado con esta sesión se cierra al mismo tiempo, por lo que no se reenviarán más datos en ninguna dirección. 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...). Después de que este evento retorna, el objeto Connection ya no es válido para enviar datos, por lo que debe liberar cualquier recurso por sesión que haya asociado con su Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;