TsgcWSPClient_WAMPイベント › OnWelcome

OnWelcome イベント

サーバーの WELCOME フレームが受信されたときに発火し、WAMP セッションが完全に開かれ、RPC と PubSub 呼び出しの準備ができたことを示します。

構文

property OnWelcome: TsgcWSWelcomeEvent;
// TsgcWSWelcomeEvent = procedure(Connection: TsgcWSConnection; SessionId: Int64; Details: string) of object

デフォルト値

解説

WebSocket ハンドシェイク直後にサーバーが発行する WAMP v1 の WELCOME フレーム(タイプ id 0)に応答して送信されます。SessionId はこのセッションに対してサーバーが割り当てた識別子で、サポートチケット申請時や Publish の exclude/eligible リストを調整する際に使用します。Details にはサーバーのプロトコルバージョンと識別情報(例:"Autobahn/0.9.1")が含まれており、クライアントはピア固有の動作に対応できます。WAMP v1 ではセッション終了時にすべてのサブスクリプションとプレフィックス状態が破棄されるため、このイベントは Prefix エイリアスの(再)登録やトピックの Subscribe を行うのに適切な場所です。

使用例


procedure TForm1.WAMPWelcome(Connection: TsgcWSConnection;
  SessionId: Int64; Details: string);
begin
  Memo1.Lines.Add(Format('session %d opened (%s)', [SessionId, Details]));
  WAMP.Prefix('calc', 'http://example.com/simple/calc#');
  WAMP.Subscribe('http://example.com/chat#lobby');
end;

イベントに戻る