TsgcWebSocketLoadBalancerServer › Propriedades › Extensions
Configura extensões do protocolo WebSocket, como a compressão per-message deflate, no front-end do balanceador de carga.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Habilite Extensions.PerMessage_Deflate.Enabled para anunciar e negociar a extensão de compressão permessage-deflate definida na RFC 7692 no listener WebSocket público do balanceador de carga. Se o cliente conectando não anunciar suporte, as mensagens são trocadas sem compressão automaticamente, então não há risco de interoperabilidade. Ajuste as sub-propriedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar memória contra taxa de compressão. Observe que esta extensão se aplica ao salto cliente-→balanceador de carga; o balanceador de carga não a renegocia com os servidores backend no canal de registro de servidor de entrada.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;