TsgcWebSocketHTTPServer › Ereignisse › OnTCPConnect
Wird ausgelöst, nachdem sich ein Client auf TCP-Ebene verbunden hat und vor dem WebSocket-Handshake, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect wird NACH dem Akzeptieren der TCP-Verbindung und VOR dem Parsen der HTTP-Anfrage oder dem WebSocket-Handshake aufgerufen. Es ist die früheste Gelegenheit, Connection.PeerIP zu inspizieren und unerwünschte Clients abzuweisen, zum Beispiel um Rate-Limits pro IP zu implementieren. Setzen Sie Accept auf False, um die Verbindung sofort zu schließen, oder lassen Sie es auf True (Standard), damit der Server mit der HTTP/WebSocket-Protokollerkennung fortfährt. Um die Verbindung von Anfang an zu einem reinen TCP-Peer hochzustufen, setzen Sie Connection.Transport innerhalb des Handlers auf trpTCP.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;