TsgcWebSocketProxyServer › Propriétés › Extensions

Extensions Propriété

Configure les extensions du protocole WebSocket telles que la compression deflate par message pour la partie en aval.

Syntaxe

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valeur par défaut

PerMessage_Deflate.Enabled=False

Remarques

Activez Extensions.PerMessage_Deflate.Enabled pour annoncer et négocier l'extension de compression permessage-deflate définie dans la RFC 7692 avec le client en aval. Si le client qui se connecte n'annonce pas la prise en charge, les messages sont échangés non compressés automatiquement, sans risque d'interopérabilité. La compression réduit la bande passante au détriment du temps CPU ; ajustez les sous-propriétés (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) pour trouver le bon équilibre entre mémoire et taux de compression. Les extensions négociées ici s'appliquent uniquement à la liaison aval ; la liaison amont vers le serveur configuré dans Proxy est une session WebSocket distincte.

Exemple


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Retour aux propriétés