TsgcWSPServer_WAMPイベント › OnDisconnect

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;

イベントに戻る