TsgcWebSocketHTTPServer › Properties › Extensions
Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;