TsgcWebSocketProxyServer › メソッド › DisconnectAll
プロキシが新しい接続をリッスンし続けながら、すべてのアクティブなWebSocketクライアントとそのペアになったアップストリームTCPリンクを切断します。
procedure DisconnectAll;
DisconnectAllは内部接続リストをロック下で走査し、アクティブな各WebSocketクライアントに対してDisconnectPeerを呼び出し、WebSocket Closeフレームを送信せずにTCPレベルでソケットを切断します。上流のProxyターゲットにデータを転送していたアウトバウンドTCPクライアントもブラウザ向けサイドと一緒に解体されるため、半開きのトンネルは残りません。サーバーは新しい受信接続のリッスンを続けます。このメソッドはサーバーを停止またはアンバインドしません。OnDisconnectは閉じられた各クライアントに対して1回発火します。このメソッドはプロキシの停止時に自動的に呼び出されますが、セッションテーブルを強制的にクリアするために(例: 設定変更後や再起動のためにプールをドレインする場合)いつでも呼び出すことができます。
oServer.DisconnectAll;