TsgcWebSocketHTTPServerPropiedades › Extensions

Extensions Propiedad

Configura las extensiones del protocolo WebSocket, como la compresión deflate por mensaje.

Sintaxis

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valor Predeterminado

PerMessage_Deflate.Enabled=False

Observaciones

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.

Ejemplo


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

Volver a Propiedades