TsgcWebSocketHTTPServer › Events › OnTCPConnect
Wordt geactiveerd nadat een client verbinding maakt op TCP-niveau en vóór de WebSocket-handshake, zodat de verbinding kan worden geaccepteerd of geweigerd.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect wordt aangeroepen NA het accepteren van de TCP-verbinding en VOOR het parsen van het HTTP-verzoek of het uitvoeren van de WebSocket-handshake. Dit is de vroegste gelegenheid om Connection.PeerIP te inspecteren en ongewenste clients te weigeren, bijvoorbeeld om per-IP-snelheidslimieten te implementeren. Stel Accept in op False om de verbinding onmiddellijk te sluiten, of laat het op True (de standaard) staan zodat de server doorgaat met HTTP/WebSocket-protocoldetectie. Om de verbinding vanaf het begin als een gewone TCP-peer te behandelen, stelt u Connection.Transport in op trpTCP in de handler.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;