TsgcWebSocketProxyServer › Events › OnTCPConnect
Si attiva dopo che un client downstream si connette a livello TCP e prima dell'handshake WebSocket, in modo che la connessione possa essere accettata o rifiutata.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect viene chiamato DOPO che la connessione TCP a valle è stata accettata e PRIMA dell'handshake WebSocket. È utile quando il proxy accetta connessioni TCP semplici a valle: per impostazione predefinita OnConnect viene attivato solo dopo la ricezione del primo messaggio dal client, quindi gestisca questo evento e imposti Connection.Transport su trpTCP per trattare il peer a valle come una sessione TCP grezza fin dall'inizio. Imposti Accept su False per rifiutare immediatamente la connessione; lo lasci su True (impostazione predefinita) per consentire al proxy di procedere con il rilevamento del protocollo o l'handshake WebSocket. L'evento si riferisce solo al socket a valle; il collegamento TCP a monte viene aperto successivamente in OnConnect.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;