TsgcWSPServer_WAMP › イベント › OnConnect
WebSocket クライアントがハンドシェイクを完了して WAMP サブプロトコルにアタッチすると、サーバーサイドで発生します。
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
基盤となるTsgcWebSocketServerがアップグレードを受け入れ、接続をこのプロトコルハンドラーにルーティングした直後に、クライアントごとに1回発生します。この時点でコンポーネントはすでにWAMPのWELCOMEフレームをGuidセッションIDとVersion文字列とともに送信しているため、そのクライアントに対するサーバー側のプレフィックスやサブスクリプションの事前登録をここで安全に実行できます。Connectionを使用してクライアントごとの状態(ピアIP、ヘッダーから抽出した認証トークンなど)を格納します。
procedure TForm1.WAMPServerConnect(Connection: TsgcWSConnection);
begin
Memo1.Lines.Add(Format('client %s connected from %s',
[Connection.Guid, Connection.PeerIP]));
end;