TsgcWSPClient_WAMPイベント › OnDisconnect

OnDisconnect イベント

基礎となるトランスポートが閉じ、現在の WAMP セッションが終了したときに発生します。

構文

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

デフォルト値

解説

Code は WebSocket クローズコード(例:通常のシャットダウンの場合は 1000、異常クローズの場合は 1006)または Broker トランスポートが使用されている場合の TCP レベルの理由です。切断時に、すべてのサブスクリプション、プレフィックス、保留中の RPC 状態が無効になります。再接続後、サーバーは新しいセッション ID を持つ新しい WELCOME を発行するため、OnWelcome からプレフィックスを再登録し、再サブスクライブしてください。保留中の Call プロミスはアプリケーションによってエラーとして解決されるべきです。WAMP v1 は切断時に処理中の呼び出しに対して遅延 CALLERROR を保証しません。

使用例


procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;

イベントに戻る