TsgcHTTPServer › Events › 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;