TsgcWebSocketProxyServer › Événements › OnUnknownProtocol
Déclenché lorsque le premier message d'un client en aval ne correspond à aucun protocole connu, permettant d'accepter ou de rejeter la connexion.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
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.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;