TsgcWebSocketHTTPServer › Propiedades › Extensions
Configura las extensiones del protocolo WebSocket, como la compresión deflate por mensaje.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Active Extensions.PerMessage_Deflate.Enabled para anunciar y negociar la extensión de compresión permessage-deflate definida en el RFC 7692. Si el cliente que se conecta no anuncia compatibilidad, los mensajes se intercambian sin compresión automáticamente, por lo que no existe riesgo de interoperabilidad. La compresión reduce el ancho de banda a costa del tiempo de CPU; ajuste las subpropiedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar el uso de memoria frente a la relación de compresión. La compresión y la propiedad Throttle pueden combinarse para modelar el tráfico.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;