TsgcWebSocketHTTPServer › 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 anonsować i negocjować rozszerzenie kompresji permessage-deflate zdefiniowane w RFC 7692. Jeśli łączący się klient nie anonsuje obsługi, wiadomości są automatycznie wymieniane bez kompresji, co nie stwarza ryzyka niekompatybilności. Kompresja zmniejsza przepustowość kosztem czasu procesora; należy dostroić właściwości podrzędne (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel), aby wyważyć zużycie pamięci i stopień kompresji. Kompresję można łączyć z właściwością Throttle w celu kształtowania ruchu.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;