TsgcWebSocketHTTPServerイベント › OnDisconnect

OnDisconnect イベント

クライアントとのWebSocket接続が切断されるたびに発生します。

構文

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

デフォルト値

解説

OnDisconnect は、アプリケーションが Disconnect または DisconnectAll を呼び出した場合、クライアントが接続を閉じた場合、または TCP ソケットが予期せずドロップされた場合など、アクティブな WebSocket セッションが終了するたびに発生します。Code パラメーターは、ピアから報告された WebSocket クローズコード(正常なクロージャの場合は 1000、異常なドロップの場合は 1006 など)を保持します。このイベントが返った後、Connection オブジェクトはデータ送信に無効となるため、その Guid に関連付けたセッションごとのリソースを解放してください。このイベントはプレーン HTTP リクエストには発生しません。それらはレスポンスがフラッシュされると静かに終了します。

使用例


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

イベントに戻る