TsgcWebSocketServerEigenschaften › Extensions

Extensions Eigenschaft

Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung.

Syntax

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Standardwert

PerMessage_Deflate.Enabled=False

Hinweise

Aktivieren Sie Extensions.PerMessage_Deflate.Enabled, um die in RFC 7692 definierte permessage-deflate-Komprimierungserweiterung anzukündigen und auszuhandeln. Wenn der sich verbindende Client keine Unterstützung ankündigt, werden Nachrichten automatisch unkomprimiert ausgetauscht, sodass kein Interoperabilitätsrisiko besteht. Die Komprimierung reduziert die Bandbreite auf Kosten der CPU-Zeit; tunen Sie die Untereigenschaften (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel), um Speicher gegen Kompressionsverhältnis abzuwägen. Komprimierung und die Throttle-Eigenschaft können kombiniert werden, um den Datenverkehr zu formen.

Beispiel


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

Zurück zu Eigenschaften