TsgcWebSocketHTTPServerProprietà › Extensions

Extensions Proprietà

Configura le estensioni del protocollo WebSocket, come la compressione per messaggio deflate.

Sintassi

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valore predefinito

PerMessage_Deflate.Enabled=False

Note

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.

Esempio


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

Torna alle Proprietà