TsgcWSPClient_WAMP事件 › OnWelcome

OnWelcome 事件

收到服务器的 WELCOME 帧时触发,表明 WAMP 会话已完全打开,可进行 RPC 和 PubSub 调用。

语法

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

默认值

备注

作为对 WAMP v1 WELCOME 帧(类型 id 为 0)的响应而触发,该帧由服务器在 WebSocket 握手完成后立即发送。SessionId 是服务器为本次会话分配的标识符;在提交支持工单或在 Publish 上协调排除/合格列表时需要包含它。Details 携带服务器协议版本和标识信息(例如 "Autobahn/0.9.1"),以便客户端能够适应对端的特定行为。此事件是(重新)注册 Prefix 别名和 Subscribe 主题的正确位置,因为 WAMP v1 在会话结束时会丢弃所有订阅和前缀状态。

示例


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;

返回事件