TsgcWebSocketProxyServer › Properties › Extensions

Extensions Eigenschap

Configureert WebSocket-protocolextensies zoals per-bericht-deflate-compressie voor de downstream-verbinding.

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 met de downstream-client. Als de verbindende client geen ondersteuning adverteert, worden berichten automatisch ongecomprimeerd uitgewisseld, zodat er geen interoperabiliteitsrisico is. Compressie vermindert bandbreedte ten koste van CPU-tijd; stem de sub-eigenschappen af (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) om geheugen af te wegen tegen compressieverhouding. Hier onderhandelde extensies zijn alleen van toepassing op het downstream-traject; de upstream-verbinding met de server geconfigureerd in Proxy is een aparte WebSocket-sessie.

Voorbeeld


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

Terug naar Properties