TsgcWebSocketServer_HTTPAPIWł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 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.

Przykład


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

Wróć do Właściwości