TsgcWebSocketProxyServer › Eventos › OnTCPConnect
Dispara depois que um cliente downstream conecta no nível TCP e antes do handshake WebSocket, para que a conexão possa ser aceita ou rejeitada.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect é chamado DEPOIS que a conexão TCP downstream é aceita e ANTES do handshake do WebSocket. É útil quando o proxy aceita conexões TCP downstream simples: por padrão, OnConnect só é disparado após a primeira mensagem ser recebida do cliente, portanto trate este evento e defina Connection.Transport como trpTCP para tratar o peer downstream como uma sessão TCP bruta desde o início. Defina Accept como False para rejeitar a conexão imediatamente; deixe-o True (o padrão) para que o proxy prossiga com a detecção de protocolo ou o handshake do WebSocket. O evento se refere apenas ao socket downstream; o link TCP upstream é aberto mais tarde em OnConnect.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;