TsgcWebSocketHTTPServer › Événements › OnUnknownProtocol
Se déclenche lorsque le premier message ne correspond à aucun protocole connu afin que la connexion puisse être acceptée ou rejetée.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnUnknownProtocol est déclenché lorsque le serveur reçoit les premiers octets d'un client en connexion et ne peut reconnaître aucun des protocoles intégrés (WebSocket, HTTP, SSE...). Il est généralement utilisé pour accepter des clients TCP simples sur le même listener qui sert HTTP. Définissez Accept à True pour maintenir la session ouverte (OnConnect sera alors déclenché en tant que connexion TCP simple) ou False pour la fermer. Le paramètre Connection identifie la session ; inspectez TsgcWSConnection.Transport ou les octets bruts déjà mis en mémoire tampon pour décider d'autoriser ou non la connexion. Les connexions non sollicitées peuvent être rejetées ici pour réduire l'utilisation du CPU.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;