TsgcWebSocketProxyServer › Propriedades › Extensions
Configura extensões do protocolo WebSocket, como a compressão per-message deflate para a perna downstream.
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 com o cliente downstream. Se o cliente que se conecta não anunciar suporte, as mensagens são trocadas sem compressão automaticamente, portanto não há risco de interoperabilidade. A compressão reduz a largura de banda ao custo de tempo de CPU; ajuste as subpropriedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar memória versus taxa de compressão. As extensões negociadas aqui se aplicam apenas ao trecho downstream; o link upstream para o servidor configurado em Proxy é uma sessão WebSocket separada.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;