TsgcWebSocketServer_HTTPAPI › Właściwości › Extensions
Konfiguruje rozszerzenia protokołu WebSocket, takie jak kompresja per-message deflate.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Należy włączyć Extensions.PerMessage_Deflate.Enabled, aby ogłosić i wynegocjować rozszerzenie kompresji permessage-deflate zdefiniowane w RFC 7692. Jeżeli łączący się klient nie ogłasza obsługi tego rozszerzenia, wiadomości są automatycznie wymieniane bez kompresji, co nie stwarza ryzyka braku interoperacyjności. Kompresja zmniejsza przepustowość kosztem czasu procesora. Podwłaściwości (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) umożliwiają dostosowanie równowagi między pamięcią a stopniem kompresji.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;