TsgcWebSocketProxyServer › イベント › 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;