TsgcWebSocketHTTPServerPropriétés › Extensions

Extensions Propriété

Configure les extensions du protocole WebSocket telles que la compression deflate par message.

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. Si le client qui se connecte n'annonce pas la prise en charge, les messages sont échangés sans compression 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. La compression et la propriété Throttle peuvent être combinées pour contrôler le trafic.

Exemple


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

Retour aux propriétés