TsgcWebSocketProxyServer › Properties › Throttle
Proxy'nin her alt akış bağlantısından okuduğu veya ona yazdığı bant genişliğini (saniye başına bit) sınırlar.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Throttle.Enabled True olduğunda, proxy her aşağı akış bağlantısından verinin ne kadar hızlı okunabileceğini veya yazılabileceğini sınırlar. Tek bir istemcinin Proxy'de yapılandırılan yukarı akış sunucusuna uplink'i doyurmasını önlemek veya geliştirme sırasında düşük bant genişliği senaryolarını simüle etmek için kullanın. Throttling soket düzeyinde uygulanır ve MaxConnections'tan (eşzamanlı oturumları sınırlar) bağımsızdır. Throttling yalnızca aşağı akış soketini etkiler; yukarı akış bağlantısının veri okuma/yazma hızını değiştirmez.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Throttle.BitsPerSec := 65536;
oProxy.Throttle.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;