TsgcWSPServer_WebRTC › イベント › OnDisconnect
シグナリングピアがトランスポートを閉じるか、サーバーがそれを切断したときにサーバーで発火します。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code は WebSocket クローズコード(1000 正常、1001 離脱中、1006 異常)または下位レベルのブレークが発生した場合の TCP エラーを運びます。ハンドラーが実行される前に、シグナリング層はサブスクリプションテーブルを更新します。WebRTC.CloseSessionOnHangup が True の場合、ピアの最後のチャンネルのすべてのサブスクライバーが削除されます。そうでない場合は、残ったピアが再接続を待てるようにサブスクライバーカウンターがデクリメントされるだけです。ブラウザ間の実際の WebRTC メディア接続には影響しません。このイベントはシグナリングソケットのみを対象とします。
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;