TsgcWSPServer_WAMP › Olaylar › OnDisconnect
Bir WAMP istemcisi WebSocket taşımasını kapattığında veya sunucu bağlantıyı düşürdüğünde sunucuda tetiklenir.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code, WebSocket kapatma kodunu (1000 normal, 1001 uzaklaşıyor, 1006 anormal) veya daha düşük düzeyde bir kopma olduğunda TCP hatasını taşır. Bu istemci tarafından kaydedilen tüm abonelikler ve ön ekler, işleyici çalışmadan önce dahili olarak atılır ve broker ona EVENT mesajları iletmeyi durdurur. İstemci tarafından yapılan bekleyen RPC çağrıları terk edilmiş kabul edilir — sunucu, CallResult'larını göndermeyi basitçe durdurabilir. Burası, Connection'a ekli istemci başına kaynakları serbest bırakmak için doğru yerdir.
procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('client %s disconnected (code %d)',
[Connection.Guid, Code]));
end;