TsgcWebSocketHTTPServer › Properties › Extensions
Configura extensões do protocolo WebSocket, como a compressão per-message deflate.
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. Se o cliente conectado não anunciar suporte, as mensagens são trocadas sem compressão automaticamente, então 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 contra taxa de compressão. A compressão e a propriedade Throttle podem ser combinadas para modelar o tráfego.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;