TsgcWebSocketHTTPServer › Eigenschappen › Extensions
Configureert WebSocket-protocolextensies zoals per-bericht-deflate-compressie.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Schakel Extensions.PerMessage_Deflate.Enabled in om de compressie-extensie permessage-deflate (gedefinieerd in RFC 7692) te adverteren en te onderhandelen. Als de verbindende client geen ondersteuning adverteert, worden berichten automatisch ongecomprimeerd uitgewisseld, zodat er geen interoperabiliteitsproblemen ontstaan. Compressie vermindert bandbreedte ten koste van CPU-tijd; stem de subeigenschappen (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) af om geheugen te balanceren met de compressieverhouding. Compressie en de eigenschap Throttle kunnen worden gecombineerd om verkeer te reguleren.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;