TsgcWSPServer_WebRTC › Olaylar › OnDisconnect
Bir sinyalleme eşi taşımasını kapattığında veya sunucu onu düşürdüğünde sunucuda tetiklenir.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code, WebSocket kapatma kodunu (1000 normal, 1001 going away, 1006 anormal) veya daha düşük seviyeli bir kopma olduğunda TCP hatasını taşır. İşleyici çalışmadan önce, sinyalleşme katmanı abonelik tablosunu günceller: WebRTC.CloseSessionOnHangup True olduğunda peer'ın son kanalının her abonesi kaldırılır, aksi takdirde abone sayacı yalnızca azaltılır, böylece kalan peer yeniden bağlanmayı bekleyebilir. Tarayıcılar arasındaki gerçek WebRTC medya bağlantısı etkilenmez, bu olay yalnızca sinyalleşme soketiyle ilgilenir.
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;