TsgcWebSocketProxyServer › Événements › OnUnknownProtocol

OnUnknownProtocol Événement

Déclenché lorsque le premier message d'un client en aval ne correspond à aucun protocole connu, permettant d'accepter ou de rejeter la connexion.

Syntaxe

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

Valeur par défaut

—

Remarques

OnUnknownProtocol est déclenché lorsque le serveur proxy reçoit les premiers octets d'un client en aval 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 des clients TCP plain qui seront proxyés tels quels vers le serveur en amont. Définissez Accept sur True pour maintenir la session ouverte (OnConnect se déclenchera alors comme une connexion TCP plain et le lien TCP en amont sera ouvert) ou sur False pour la fermer. Le paramètre Connection identifie la session en aval ; inspectez TsgcWSConnection.Transport ou les octets bruts déjà mis en mémoire tampon pour décider d'autoriser la connexion.

Exemple


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

Retour aux événements