TsgcWebSocketProxyServer › イベント › OnDisconnect
ダウンストリームクライアントとのWebSocket接続が切断され、アップストリームTCPセッションが閉じられるたびに発生します。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect は、アクティブなダウンストリームクライアントセッションが終了するたびに発生します。アプリケーションが Disconnect または DisconnectAll を呼び出した場合、クライアントが接続を閉じた場合、または TCP ソケットが予期せず切断された場合に発生します。このセッションとペアになっていたアップストリーム TCP 接続も同時に閉じられるため、どちらの方向にもデータが転送されなくなります。Code パラメーターはピアが報告した WebSocket 終了コードを保持します(正常終了の場合は 1000、異常切断の場合は 1006 など)。このイベントが戻った後、Connection オブジェクトはデータ送信に使用できなくなるため、Guid に関連付けていたセッションごとのリソースを解放してください。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;