TsgcWebSocketServer › Propriétés › Extensions
Configure les extensions du protocole WebSocket telles que la compression deflate par message.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
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.
oServer := TsgcWebSocketServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;