TsgcWebSocketHTTPServerEreignisse › OnUnknownProtocol

OnUnknownProtocol Ereignis

Wird ausgelöst, wenn die erste Nachricht keinem bekannten Protokoll entspricht, 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 Server die ersten Bytes von einem sich verbindenden Client empfängt und keines der integrierten Protokolle (WebSocket, HTTP, SSE...) erkennen kann. Es wird typischerweise verwendet, um reine TCP-Clients auf demselben Listener zu akzeptieren, der HTTP bedient. Setzen Sie Accept auf True, um die Sitzung offen zu halten (OnConnect wird dann als reine TCP-Verbindung ausgelöst), oder auf False, um sie zu schließen. Der Parameter Connection identifiziert die Sitzung; inspizieren Sie TsgcWSConnection.Transport oder die bereits gepufferten rohen Bytes, um zu entscheiden, ob die Verbindung zugelassen werden soll. Unaufgeforderte Verbindungen können hier abgelehnt werden, um die CPU-Auslastung zu reduzieren.

Beispiel


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

Zurück zu Ereignissen