TsgcWebSocketProxyServer › Gebeurtenissen › OnDisconnect

OnDisconnect Gebeurtenis

Wordt geactiveerd elke keer dat een WebSocket-verbinding met een downstreamclient wordt verbroken en de upstream TCP-sessie wordt gesloten.

Syntaxis

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

Standaardwaarde

—

Opmerkingen

OnDisconnect wordt aangeroepen wanneer een actieve downstream-clientsessie eindigt, hetzij omdat de applicatie Disconnect of DisconnectAll heeft aangeroepen, de client de verbinding heeft gesloten, of de TCP-socket onverwacht is verbroken. De upstream TCP-verbinding die de proxy aan deze sessie had gekoppeld, wordt tegelijkertijd gesloten, zodat er in beide richtingen geen gegevens meer worden doorgestuurd. De parameter Code bevat de WebSocket-sluitcode die door de peer is gerapporteerd (1000 voor een normale afsluiting, 1006 voor een abnormale verbreking...). Nadat dit evenement is teruggekeerd, is het Connection-object niet meer geldig voor het verzenden van gegevens; geef daarom alle per-sessie resources vrij die u aan de Guid ervan had gekoppeld.

Voorbeeld


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

Terug naar Events