TsgcWebSocketHTTPServerProperties › Extensions

Extensions Özellik

Per-message deflate sıkıştırması gibi WebSocket protokol uzantılarını yapılandırır.

Sözdizimi

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Varsayılan Değer

PerMessage_Deflate.Enabled=False

Remarks

RFC 7692'de tanımlanan permessage-deflate sıkıştırma uzantısını bildirmek ve müzakere etmek için Extensions.PerMessage_Deflate.Enabled öğesini etkinleştirin. Bağlanan istemci destek bildirmezse, mesajlar otomatik olarak sıkıştırılmadan değiş tokuş edilir, bu nedenle birlikte çalışabilirlik riski yoktur. Sıkıştırma, CPU süresi pahasına bant genişliğini azaltır; belleği sıkıştırma oranına karşı dengelemek için alt özellikleri (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) ayarlayın. Trafiği şekillendirmek için sıkıştırma ve Throttle özelliği birleştirilebilir.

Örnek


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

Özelliklere Dön