TsgcWebSocketServer_HTTPAPI › Eigenschaften › 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 Komprimierungserweiterung permessage-deflate anzukündigen und auszuhandeln. Wenn der verbindende Client keine Unterstützung ankündigt, werden Nachrichten automatisch unkomprimiert ausgetauscht, sodass kein Interoperabilitätsrisiko besteht. Komprimierung reduziert die Bandbreite auf Kosten der CPU-Zeit; passen Sie die Untereigenschaften (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) an, um Speicher gegen Komprimierungsverhältnis abzuwägen.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;