TsgcWebSocketClient › イベント › 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;