TsgcWebSocketServerイベント › OnUnknownProtocol

OnUnknownProtocol イベント

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

構文

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

デフォルト値

解説

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

使用例


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

イベントに戻る