TsgcWebSocketHTTPServerEvents › OnDisconnect

OnDisconnect Gebeurtenis

Wordt geactiveerd telkens wanneer een WebSocket-verbinding met een client wordt verbroken.

Syntaxis

__property TsgcWSDisconnectEvent OnDisconnect;
// typedef void __fastcall (__closure *TsgcWSDisconnectEvent)(TsgcWSConnection * Connection, int Code);

Standaardwaarde

Opmerkingen

OnDisconnect wordt geactiveerd telkens wanneer een actieve WebSocket-sessie 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 WebSocket-sluitingscode gemeld door de peer (1000 voor een normale sluiting, 1006 voor een abnormale verbreking...). 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. Deze gebeurtenis wordt niet geactiveerd voor gewone HTTP-verzoeken; die eindigen stil zodra het antwoord is weggeschreven.

Voorbeeld


void OnDisconnect(TsgcWSConnection *Connection, int Code)
{
  Log("Client " + Connection->Guid + " disconnected (code " + IntToStr(Code) + ")");
}

Terug naar Events