TsgcWebSocketServer › Olaylar › OnDisconnect
Bir istemciyle olan bir WebSocket bağlantısı her düştüğünde tetiklenir.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect, etkin bir istemci oturumu sona erdiğinde tetiklenir; bunun nedeni uygulamanın Disconnect veya DisconnectAll çağırması, istemcinin bağlantıyı kapatması veya TCP soketinin beklenmedik şekilde düşmesi olabilir. Code parametresi, eş tarafından bildirilen WebSocket kapanış kodunu taşır (normal bir kapanış için 1000, anormal bir düşüş için 1006...). Bu olay döndükten sonra Connection nesnesi artık veri göndermek için geçerli değildir, bu nedenle Guid'siyle ilişkilendirdiğiniz oturum başına kaynakları serbest bırakın.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;