TsgcWebSocketProxyServer › 事件 › OnUnknownProtocol

OnUnknownProtocol 事件

当下游客户端的第一条消息不匹配任何已知协议时触发,可接受或拒绝该连接。

语法

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

默认值

—

备注

当代理服务器收到来自下游连接客户端的首批字节且无法识别任何内置协议(WebSocket、HTTP、SSE 等)时,触发 OnUnknownProtocol。通常用于接受将被原样代理到上游服务器的纯 TCP 客户端。将 Accept 设为 True 保持会话开启(随后将以纯 TCP 连接触发 OnConnect,并打开上游 TCP 链路),或设为 False 关闭连接。Connection 参数标识下游会话;可检查 TsgcWSConnection.Transport 或已缓冲的原始字节来决定是否允许该连接。

示例


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

返回事件