TsgcWebSocketHTTPServer › 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, aktif bir WebSocket oturumu, ya uygulama Disconnect veya DisconnectAll çağırdığı için, istemci bağlantıyı kapattığı için ya da TCP soketi beklenmedik şekilde bırakıldığı için her sona erdiğinde tetiklenir. Code parametresi, peer tarafından raporlanan WebSocket kapatma kodunu taşır (normal kapanış için 1000, anormal 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'iyle ilişkilendirdiğiniz oturum başına kaynakları serbest bırakın. Bu olay düz HTTP istekleri için tetiklenmez; bunlar yanıt boşaltıldıktan sonra sessizce sona erer.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;