TsgcWebSocketHTTPServer › Events › OnUnknownProtocol
当第一条消息不匹配已知协议时触发,可以接受或拒绝连接。
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnUnknownProtocol 在服务器收到连接客户端的首批字节但无法识别任何内置协议(WebSocket、HTTP、SSE 等)时触发。通常用于在同一监听器上接受为 HTTP 提供服务的普通 TCP 客户端。将 Accept 设为 True 可保持会话(之后将以普通 TCP 连接触发 OnConnect),设为 False 则关闭连接。Connection 参数标识会话;检查 TsgcWSConnection.Transport 或已缓冲的原始字节以决定是否允许连接。可在此处拒绝未经请求的连接,以降低 CPU 使用率。
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;