TsgcWebSocketClientイベント › OnDisconnect

OnDisconnect イベント

WebSocket 接続がドロップまたは閉じられたときに発生します。

構文

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

デフォルト値

解説

OnDisconnect は、アプリケーションが Active を False に設定した場合、サーバーがクローズフレームを送信した場合、または TCP 接続が予期せず切断された場合など、WebSocket セッションが終了するたびに発生します。Code パラメータはピアが報告した WebSocket クローズコードを持ちます (通常のクローズは 1000、異常な切断は 1006 など)。このイベントが発生した後、Connection オブジェクトはデータ送信に使用できなくなります。WatchDog が有効な場合、クライアントは再接続の試みをスケジュールし、再試行前に OnBeforeWatchDog を発生させます。

使用例


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Disconnected (code %d)', [Code]));
end;

イベントに戻る