TsgcWebSocketProxyServer › イベント › OnConnect

OnConnect イベント

ダウンストリームクライアントとのWebSocket接続が確立され、プロキシがアップストリームTCPセッションを開くたびに発生します。

構文

property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object

デフォルト値

—

解説

OnConnect は、ダウンストリームクライアントとの WebSocket ハンドシェイクが正常に完了し、セッションがフレームを交換する準備ができた後に発生します。同時に、プロキシは Proxy.Host および Proxy.Port プロパティで定義されたアップストリーム TCP 接続を開き、このセッションに関連付けます。その後受信したテキストまたはバイナリペイロードをアップストリームに転送し、アップストリームサーバーからの返信を WebSocket クライアントに書き戻すことができます。Connection パラメーターはダウンストリームセッションを識別し、Guid、PeerIP、プロトコル、認証状態、カスタムタグを公開します。プレーン TCP ダウンストリーム接続の場合、イベントは最初のメッセージが受信された後(または OnUnknownProtocol がプロトコルを受け入れた後)にのみ発生します。TCP ソケットが受け入れられた瞬間に通知を受け取る必要がある場合は、代わりに OnTCPConnect を使用してください。

使用例


procedure OnConnect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;

イベントに戻る