TsgcWebSocketServer_HTTPAPI › 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 de forma automática, por lo que no hay riesgo de interoperabilidad. La compresión reduce el ancho de banda a costa de tiempo de CPU; ajuste las subpropiedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar el uso de memoria y la tasa de compresión.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;