TsgcWebSocketProxyServer › Proprietà › Extensions
Configura le estensioni del protocollo WebSocket come la compressione per-message deflate per il ramo downstream.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Abilitare Extensions.PerMessage_Deflate.Enabled per pubblicizzare e negoziare l'estensione di compressione permessage-deflate definita nell'RFC 7692 con il client downstream. Se il client che si connette non pubblicizza il supporto, i messaggi vengono scambiati non compressi automaticamente, quindi non vi è alcun rischio di interoperabilità. La compressione riduce la larghezza di banda a scapito del tempo CPU; regolare le sotto-proprietà (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) per bilanciare la memoria rispetto al rapporto di compressione. Le estensioni negoziate qui si applicano solo al segmento downstream; il collegamento upstream al server configurato in Proxy è una sessione WebSocket separata.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;