TsgcWebSocketHTTPServerEigenschappen › Extensions

Extensions Eigenschap

Configureert WebSocket-protocolextensies zoals per-bericht-deflate-compressie.

Syntaxis

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Standaardwaarde

PerMessage_Deflate.Enabled=False

Opmerkingen

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.

Voorbeeld


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

Terug naar eigenschappen