TsgcWebSocketServer › É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 qui se connecte et ne peut reconnaître aucun des protocoles intégrés (WebSocket, HTTP, SSE...). Il est généralement utilisé pour accepter les clients TCP simples. Définissez Accept sur True pour maintenir la session ouverte (OnConnect sera alors déclenché comme une connexion TCP simple) ou sur False pour la fermer. Le paramètre Connection identifie la session ; inspectez TsgcWSConnection.Transport ou les octets bruts déjà mis en tampon pour décider d'autoriser la connexion.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;