TsgcTCPClient › Events › OnDisconnect
Wordt geactiveerd wanneer de TCP-verbinding is verbroken of gesloten.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect wordt geactiveerd telkens wanneer de TCP-sessie eindigt, hetzij omdat de toepassing Active heeft ingesteld op False, de server zijn kant van de socket heeft gesloten, of de verbinding onverwacht werd verbroken. De parameter Code draagt een numerieke redencode die door het transport wordt gerapporteerd (0 voor een lokale/nette afsluiting); het weerspiegelt de WebSocket-verbreekhandtekening voor API-compatibiliteit, maar bij een gewone TCP-verbinding is er geen sluitingsframe, dus de waarde beschrijft simpelweg de lokale afsluitconditie. Nadat dit evenement wordt geactiveerd, is het Connection-object niet meer geldig voor het verzenden van gegevens; als WatchDog is ingeschakeld, plant de client een herverbindingspoging en activeert OnBeforeWatchDog vóór het opnieuw proberen.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;