TsgcWebSocketProxyServer › Özellikler › Extensions
Aşağı yönlü bacak için per-message deflate sıkıştırması gibi WebSocket protokol uzantılarını yapılandırır.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Aşağı akış istemcisiyle RFC 7692'de tanımlanan permessage-deflate sıkıştırma uzantısını duyurmak ve müzakere etmek için Extensions.PerMessage_Deflate.Enabled öğesini etkinleştirin. Bağlanan istemci destek duyurmazsa, mesajlar otomatik olarak sıkıştırılmadan değiş tokuş edilir, bu nedenle birlikte çalışabilirlik riski yoktur. Sıkıştırma, CPU zamanı pahasına bant genişliğini azaltır; bellek ile sıkıştırma oranı arasında denge kurmak için alt özellikleri (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) ayarlayın. Burada müzakere edilen uzantılar yalnızca aşağı akış bacağına uygulanır; Proxy içinde yapılandırılan sunucuya giden yukarı akış bağlantısı ayrı bir WebSocket oturumudur.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;