TsgcWebSocketProxyServer › Propiedades › Extensions

Extensions Propiedad

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

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 RFC 7692 con el cliente de destino. Si el cliente que se conecta no anuncia soporte, 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 de tiempo de CPU; ajuste las subpropiedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar memoria y ratio de compresión. Las extensiones negociadas aquí se aplican únicamente al tramo de destino; el enlace de origen hacia el servidor configurado en Proxy es una sesión WebSocket independiente.

Ejemplo


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Volver a Propiedades