TsgcWebSocketHTTPServerEventi › OnTCPConnect

OnTCPConnect Evento

Si attiva dopo che un client si connette a livello TCP e prima dell'handshake WebSocket, consentendo di accettare o rifiutare la connessione.

Sintassi

property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Valore predefinito

Note

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.

Esempio


procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := aConnection.PeerIP <> '192.168.0.100';
end;

Torna agli Eventi