TsgcWebSocketProxyServer › Eigenschappen › Throttle
Beperkt de bandbreedte (bits per seconde) die de proxy leest van of schrijft naar elke downstream-verbinding.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Wanneer Throttle.Enabled True is, beperkt de proxy hoe snel gegevens kunnen worden gelezen van of geschreven naar elke stroomafwaartse verbinding. Gebruik dit om te voorkomen dat één client de uplink naar de upstream-server die is geconfigureerd in Proxy verzadigt, of om bandbreedte-beperkte scenario's tijdens ontwikkeling te simuleren. Throttling wordt toegepast op socketn niveau en is onafhankelijk van MaxConnections (dat gelijktijdige sessies beperkt). Throttling beïnvloedt alleen de stroomafwaartse socket; het verandert de snelheid waarmee de upstream-link gegevens leest/schrijft niet.
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;