TsgcWebSocketProxyServer › Ereignisse › OnUnknownProtocol
Wird ausgelöst, wenn die erste Nachricht von einem nachgelagerten Client mit keinem bekannten Protokoll übereinstimmt, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnUnknownProtocol wird ausgelöst, wenn der Proxy-Server die ersten Bytes von einem verbindenden Downstream-Client empfängt und keines der integrierten Protokolle (WebSocket, HTTP, SSE...) erkennen kann. Es wird typischerweise verwendet, um reine TCP-Clients zu akzeptieren, die unverändert zum Upstream-Server geproxyt werden. Setzen Sie Accept auf True, um die Sitzung offenzuhalten (OnConnect wird dann als reine TCP-Verbindung ausgelöst und die Upstream-TCP-Verbindung wird geöffnet) oder auf False, um sie zu schließen. Der Parameter Connection identifiziert die Downstream-Sitzung; inspizieren Sie TsgcWSConnection.Transport oder die bereits gepufferten rohen Bytes, um zu entscheiden, ob die Verbindung zugelassen werden soll.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;