TsgcWebSocketProxyServer › イベント › OnUnknownProtocol

OnUnknownProtocol イベント

ダウンストリームクライアントからの最初のメッセージが既知のプロトコルと一致しない場合に発生し、接続を受け入れるか拒否するかを決定できます。

構文

property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

デフォルト値

—

解説

OnUnknownProtocolは、プロキシサーバーが接続するダウンストリームクライアントから最初のバイトを受信し、組み込みプロトコル(WebSocket、HTTP、SSEなど)を認識できない場合に発生します。通常、上流サーバーへそのまままプロキシされるプレーンTCPクライアントを受け入れるために使用されます。Acceptをに設定するとセッションを開いたままにし(その後OnConnectがプレーンTCP接続として発生し、上流TCPリンクが開かれます)、に設定すると閉じます。ConnectionパラメータはダウンストリームセッションのTsgcWSConnection.Transportや接続を許可するかどうかを決定するためにバッファリングされた生バイトを検査します。

使用例


procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := True;
end;

イベントに戻る