TsgcWebSocketProxyServer › Ereignisse › OnUnknownProtocol

OnUnknownProtocol Ereignis

Wird ausgelöst, wenn die erste Nachricht von einem nachgelagerten Client mit keinem bekannten Protokoll übereinstimmt, sodass die Verbindung akzeptiert oder abgelehnt werden kann.

Syntax

property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Standardwert

—

Hinweise

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.

Beispiel


procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := True;
end;

Zurück zu Ereignissen