TsgcWebSocketHTTPServerEreignisse › OnTCPConnect

OnTCPConnect Ereignis

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.

Syntax

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

Standardwert

Hinweise

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.

Beispiel


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

Zurück zu Ereignissen