TsgcWebSocketProxyServer › 事件 › OnTCPConnect
在下游客户端在 TCP 层连接且 WebSocket 握手之前触发,可在此接受或拒绝连接。
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect 在下游 TCP 连接被接受之后、WebSocket 握手之前调用。当代理接受纯 TCP 下游连接时,此事件非常有用:默认情况下,OnConnect 仅在从客户端收到第一条消息后才触发,因此请处理此事件并将 Connection.Transport 设置为 trpTCP,以便从一开始就将下游对端视为原始 TCP 会话。将 Accept 设置为 False 可立即拒绝连接;保持 True(默认值)可让代理继续协议检测或 WebSocket 握手。此事件仅涉及下游套接字;上游 TCP 链接稍后在 OnConnect 中打开。
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;