TsgcWebSocketProxyServer › Olaylar › OnDisconnect

OnDisconnect Olay

Bir alt akış istemcisiyle WebSocket bağlantısı her düşürüldüğünde ve yukarı akış TCP oturumu kapatıldığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

—

Remarks

OnDisconnect, etkin bir aşağı yönlü istemci oturumu sona erdiğinde tetiklenir, ister uygulama Disconnect veya DisconnectAll çağırdığı, ister istemci bağlantıyı kapattığı, ister TCP soketi beklenmedik şekilde düştüğü için. Proxy'nin bu oturumla eşleştirdiği yukarı yönlü TCP bağlantısı aynı anda kapatılır, böylece her iki yönde de daha fazla veri iletilmez. Code parametresi, eş tarafından raporlanan WebSocket kapatma kodunu taşır (normal kapatma için 1000, anormal düşme 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.

Örnek


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

Olaylara Dön