TsgcHTTPServer › Gebeurtenissen › OnDisconnect

OnDisconnect Gebeurtenis

Wordt geactiveerd telkens wanneer een clientverbinding wordt verbroken.

Syntaxis

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

Standaardwaarde

—

Opmerkingen

OnDisconnect wordt geactiveerd wanneer een actieve clientverbinding eindigt, hetzij omdat de applicatie Disconnect of DisconnectAll heeft aangeroepen, de client de verbinding heeft gesloten, of de TCP-socket onverwacht is verbroken. De parameter Code bevat de numerieke sluitingscode die in de gedeelde sgc-server-engine wordt gebruikt (1000 voor een normale sluiting, 1006 voor een abnormale verbreking); TsgcHTTPServer voert nooit een WebSocket-sluitingshandshake uit, dus de code weerspiegelt hoe de verbinding is geëindigd in plaats van een waarde die met de client is onderhandeld. Nadat deze gebeurtenis terugkeert, is het Connection-object niet langer geldig voor het verzenden van gegevens, dus geef alle per-sessie resources vrij die u had gekoppeld aan zijn Guid.

Voorbeeld


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

Terug naar Events