TsgcWebSocketHTTPServer › Proprietà › Extensions
Configura le estensioni del protocollo WebSocket, come la compressione per messaggio deflate.
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 nella RFC 7692. Se il client che si connette non dichiara il supporto, i messaggi vengono scambiati senza compressione automaticamente, quindi non vi è alcun rischio di interoperabilità. La compressione riduce la larghezza di banda a scapito del tempo CPU; ottimizzare le sotto-proprietà (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) per bilanciare memoria e rapporto di compressione. La compressione e la proprietà Throttle possono essere combinate per modulare il traffico.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;