TsgcWebSocketServer_HTTPAPI › 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 permessage-deflate-compressie-extensie gedefinieerd in RFC 7692 aan te kondigen en te onderhandelen. Als de verbindende client geen ondersteuning aankondigt, worden berichten automatisch ongecomprimeerd uitgewisseld, dus er is geen interoperabiliteitsprobleem. Compressie vermindert bandbreedte ten koste van CPU-tijd; pas de sub-eigenschappen af (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) om geheugen af te wegen tegen compressieverhouding.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;