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로 설정하십시오. 프록시가 프로토콜 감지 또는 WebSocket 핸드셰이크를 진행하도록 하려면 True(기본값)로 두십시오. 이 이벤트는 다운스트림 소켓만 참조합니다. 업스트림 TCP 링크는 나중에 OnConnect에서 열립니다.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;