TsgcHTTPServer › 事件 › OnUnknownProtocol

OnUnknownProtocol 事件

当第一条消息不匹配已知协议时触发,可以接受或拒绝连接。

语法

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

默认值

—

备注

当服务器从正在连接的客户端收到第一批字节,且无法识别出有效的 HTTP 请求时,将触发 OnUnknownProtocol。它通常用于在同一监听器上接受纯 TCP 客户端,或在消耗更多资源之前拒绝未经请求/垃圾连接。将 Accept 设为 True 以保持会话打开(随后将触发 OnConnect),或设为 False 以将其关闭。Connection 参数标识该会话;检查其上已缓冲的原始字节,以决定是否允许该连接。

示例


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

返回事件