TsgcWebSocketProxyServer › Ereignisse › OnDisconnect

OnDisconnect Ereignis

Wird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client abgebrochen und die vorgelagerte TCP-Sitzung geschlossen wird.

Syntax

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

Standardwert

—

Hinweise

OnDisconnect wird ausgelöst, wann immer eine aktive nachgelagerte Client-Sitzung endet, entweder weil die Anwendung Disconnect oder DisconnectAll aufgerufen hat, der Client die Verbindung geschlossen hat oder der TCP-Socket unerwartet abgebrochen wurde. Die vorgelagerte TCP-Verbindung, die der Proxy mit dieser Sitzung gepaart hatte, wird gleichzeitig geschlossen, sodass in keiner Richtung mehr Daten weitergeleitet werden. Der Code-Parameter trägt den vom Peer gemeldeten WebSocket-Close-Code (1000 für einen normalen Abschluss, 1006 für einen anormalen Abbruch...). Nach der Rückkehr dieses Ereignisses ist das Connection-Objekt nicht mehr gültig zum Senden von Daten, geben Sie daher alle pro-Sitzung-Ressourcen frei, die Sie seiner Guid zugeordnet hatten.

Beispiel


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

Zurück zu Ereignissen