TsgcWebSocketHTTPServerWłaściwości › Extensions

Extensions Właściwość

Konfiguruje rozszerzenia protokołu WebSocket, takie jak kompresja per-message deflate.

Składnia

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Wartość domyślna

PerMessage_Deflate.Enabled=False

Uwagi

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.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

Wróć do Właściwości