TsgcHTTPServer › Olaylar › OnDisconnect

OnDisconnect Olay

Her istemci bağlantısı düştüğünde tetiklenir.

Sözdizimi

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

Varsayılan Değer

—

Remarks

OnDisconnect, uygulamanın Disconnect veya DisconnectAll'ı çağırması, istemcinin bağlantıyı kapatması veya TCP soketinin beklenmedik şekilde düşmesi nedeniyle etkin bir istemci bağlantısı her sona erdiğinde tetiklenir. Code parametresi, paylaşılan sgc sunucu motoru genelinde kullanılan sayısal kapatma kodunu taşır (normal bir kapatma için 1000, anormal bir düşme için 1006); TsgcHTTPServer hiçbir zaman bir WebSocket kapatma handshake'i gerçekleştirmez, bu nedenle kod istemciyle müzakere edilen bir değeri değil, bağlantının nasıl sona erdiğini yansıtır. Bu olay döndükten sonra Connection nesnesi artık veri göndermek için geçerli değildir, bu nedenle Guid'ine bağladığınız 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