TsgcWebSocketProxyServer › Properties › Throttle
Limita a largura de banda (bits por segundo) que o proxy lê de ou escreve em cada conexão downstream.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Quando Throttle.Enabled é True, o proxy limita a velocidade com que os dados podem ser lidos ou escritos em cada conexão downstream. Utilize-o para evitar que um único cliente sature o uplink para o servidor upstream configurado em Proxy ou para simular cenários de baixa largura de banda durante o desenvolvimento. O throttling é aplicado no nível do socket e é independente de MaxConnections (que limita as sessões simultâneas). O throttling afeta apenas o socket downstream; ele não altera a velocidade com que o link upstream lê/escreve dados.
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;