TsgcWebSocketProxyServer › イベント › OnDisconnect

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;

イベントに戻る