TsgcWebSocketLoadBalancerServerProperties › Extensions

Extensions Eigenschap

Configureert WebSocket-protocolextensies zoals per-berichtdeflatecompressie op de front-end van de load balancer.

Syntaxis

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Standaardwaarde

PerMessage_Deflate.Enabled=False

Opmerkingen

Schakel Extensions.PerMessage_Deflate.Enabled in om de permessage-deflate-compressie-extensie gedefinieerd in RFC 7692 te adverteren en te onderhandelen op de publieke WebSocket-listener van de load balancer. Als de verbindende client geen ondersteuning adverteert, worden berichten automatisch ongecomprimeerd uitgewisseld, dus er is geen interoperabiliteitsrisico. Stem de sub-eigenschappen af (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) om geheugen af te wegen tegen de compressieverhouding. Merk op dat deze extensie van toepassing is op de client→load-balancer-hop; de load balancer heronderhandelt deze niet met backend-servers op het inkomende serverregistratiekanaal.

Voorbeeld


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

Terug naar eigenschappen