TsgcWebSocketLoadBalancerServer › イベント › OnDisconnect
ロードバランサーが受け付けた WebSocket 接続がクローズされたときに発生します。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect は基盤となるサーバーから継承され、接続(クライアントまたはバックエンド)が閉じられたときにすべての接続に対して発生します。Code は WebSocket クローズコードを含みます(正常クローズの場合は1000、ソケットが切断された場合は1006)。このハンドラーから接続にデータを送り返そうとしないでください。セッションはすでに終了しています。クライアントとバックエンドのライフサイクルを区別する通知には OnClientDisconnect と OnServerDisconnect を使用してください。これらはロードバランサー固有のコンテキストを提供します。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected %s (code=%d)', [Connection.Guid, Code]));
end;