TsgcWebSocketProxyServer › Eigenschaften › Extensions

Extensions Eigenschaft

Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung für die Downstream-Strecke.

Syntax

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Standardwert

PerMessage_Deflate.Enabled=False

Hinweise

Aktivieren Sie Extensions.PerMessage_Deflate.Enabled, um die in RFC 7692 definierte permessage-deflate-Kompressionserweiterung mit dem nachgelagerten Client zu bewerben und auszuhandeln. Wenn der verbindende Client keine Unterstützung bewirbt, werden Nachrichten automatisch unkomprimiert ausgetauscht, sodass es kein Interoperabilitätsrisiko gibt. Kompression reduziert die Bandbreite auf Kosten von CPU-Zeit; passen Sie die Untereigenschaften (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) an, um Speicher gegen Kompressionsrate abzuwägen. Hier ausgehandelte Erweiterungen gelten nur für die nachgelagerte Seite; der vorgelagerte Link zum in Proxy konfigurierten Server ist eine separate WebSocket-Sitzung.

Beispiel


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

Zurück zu Properties