TsgcWSPServer_WAMP › イベント › OnDisconnect
WAMPクライアントがWebSocketトランスポートを閉じるか、サーバーがドロップしたときにサーバー側で発生します。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
CodeはWebSocketのクローズコード(1000 正常、1001 離脱、1006 異常)、またはより低レベルの切断が発生した場合のTCPエラーを保持します。このクライアントによって登録されたすべてのサブスクリプションとプレフィックスは、ハンドラーが実行される前に内部的に破棄され、ブローカーはそれ以上EVENTメッセージを転送しません。クライアントが行った保留中のRPC呼び出しは放棄されたとみなされ、サーバーはそのCallResultのディスパッチを停止できます。Connectionに添付されたクライアントごとのリソースを解放する適切な場所です。
procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('client %s disconnected (code %d)',
[Connection.Guid, Code]));
end;