TsgcWebSocketServer_HTTPAPIEvents › OnTCPConnect

OnTCPConnect イベント

クライアントが TCP レベルで接続し WebSocket ハンドシェイクが行われる前に発生します。これにより接続を受け入れるか拒否するかを決定できます。

構文

property OnTCPConnect: TsgcWSHTTPAPITCPConnect;
// TsgcWSHTTPAPITCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

デフォルト値

解説

OnTCPConnect は HTTP.SYS が TCP 接続を受け入れた後、WebSocket ハンドシェイクが処理される前に呼び出されます。Connection.PeerIP または他のソケットプロパティを検査して続行するかどうかを決定するために使用します。Accept を False に設定すると接続をすぐに拒否します。True(デフォルト)のままにすると、サーバーは WebSocket ハンドシェイクまたは通常の HTTP リクエストパイプラインに進みます。

使用例


procedure OnTCPConnectEvent(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := Connection.PeerIP <> '10.0.0.1';
end;

イベントに戻る