TsgcHTTPServer › Ereignisse › OnUnknownProtocol
Wird ausgelöst, wenn die zuerst empfangenen Bytes nicht wie eine gültige HTTP-Anfrage aussehen, sodass die Verbindung angenommen oder abgelehnt werden kann.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnUnknownProtocol wird ausgelöst, wenn der Server die ersten Bytes von einem sich verbindenden Client empfängt und keine gültige HTTP-Anfrage erkennen kann. Es wird typischerweise verwendet, um einfache TCP-Clients auf demselben Listener anzunehmen oder um unaufgeforderte/fehlerhafte Verbindungen abzulehnen, bevor sie weitere Ressourcen verbrauchen. Setzen Sie Accept auf True, um die Sitzung offen zu halten (OnConnect wird dann ausgelöst), oder auf False, um sie zu schließen. Der Parameter Connection identifiziert die Sitzung; untersuchen Sie die bereits darin gepufferten Rohdaten, um zu entscheiden, ob die Verbindung zugelassen wird.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;