TsgcHTTPServer › Ereignisse › OnTCPConnect
Wird ausgelöst, nachdem ein Client auf TCP-Ebene eine Verbindung hergestellt hat und bevor die HTTP-Anfrage geparst wird, sodass die Verbindung angenommen oder abgelehnt werden kann.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect wird aufgerufen, NACHDEM die TCP-Verbindung angenommen wurde und BEVOR die HTTP-Anfrage geparst wird. Dies ist die früheste Gelegenheit, Connection.PeerIP zu prüfen und unerwünschte Clients abzulehnen, zum Beispiel um Rate-Limits pro IP zu implementieren. Setzen Sie Accept auf False, um die Verbindung sofort zu schließen, oder belassen Sie es bei True (Standard), damit der Server mit dem Parsen der Anfrage fortfährt.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;