TsgcWebSocketProxyServer › Ereignisse › OnTCPConnect
Wird ausgelöst, nachdem sich ein Downstream-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 der Annahme der Downstream-TCP-Verbindung und VOR dem WebSocket-Handshake aufgerufen. Es ist nützlich, wenn der Proxy einfache TCP-Downstream-Verbindungen annimmt: Standardmäßig wird OnConnect erst ausgelöst, nachdem die erste Nachricht vom Client empfangen wurde; behandeln Sie also dieses Ereignis und setzen Sie Connection.Transport auf trpTCP, um den Downstream-Peer von Anfang an als rohe TCP-Session zu behandeln. Setzen Sie Accept auf False, um die Verbindung sofort abzulehnen; belassen Sie es auf True (dem Standard), damit der Proxy mit der Protokollerkennung oder dem WebSocket-Handshake fortfährt. Das Ereignis bezieht sich nur auf den Downstream-Socket; die Upstream-TCP-Verbindung wird später in OnConnect geöffnet.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;