TsgcHTTPServer › Events › OnUnknownProtocol

OnUnknownProtocol イベント

受信した最初のバイトが有効な HTTP リクエストに見えない場合に発生し、接続を受け入れるか拒否できます。

構文

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

デフォルト値

—

解説

OnUnknownProtocol は、サーバーが接続クライアントから最初のバイトを受信し、有効な HTTP リクエストとして認識できない場合に発生します。通常、同一のリスナーでプレーン TCP クライアントを受け入れるため、または不要な/不正な接続がさらにリソースを消費する前に拒否するために使用されます。Accept を True に設定してセッションを開いたままにする(その後 OnConnect が発生します)か、False に設定して閉じます。Connection パラメーターはセッションを識別します。接続を許可するかどうかを判断するには、すでにバッファリングされている生バイトを検査してください。

使用例


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

イベントに戻る