TsgcWebSocketProxyServer › Eigenschaften › Extensions
Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung für die Downstream-Strecke.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
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.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;