TsgcWebSocketHTTPServer › Eventi › OnTCPConnect
Si attiva dopo che un client si connette a livello TCP e prima dell'handshake WebSocket, consentendo di accettare o rifiutare la connessione.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect viene chiamato DOPO che la connessione TCP è stata accettata e PRIMA che la richiesta HTTP venga analizzata o che avvenga l'handshake WebSocket. È la prima opportunità per ispezionare Connection.PeerIP e rifiutare client indesiderati, ad esempio per implementare limiti di frequenza per IP. Impostare Accept su False per chiudere immediatamente la connessione, oppure lasciarlo su True (il valore predefinito) affinché il server proceda con il rilevamento del protocollo HTTP/WebSocket. Per promuovere la connessione a un peer TCP puro dall'inizio, impostare Connection.Transport su trpTCP all'interno del gestore.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;