TsgcWebSocketProxyServer › Proprietà › Throttle

Throttle Proprietà

Limita la larghezza di banda (bit al secondo) che il proxy legge o scrive per ogni connessione downstream.

Sintassi

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

Valore predefinito

Enabled=False

Note

Quando Throttle.Enabled è True, il proxy limita la velocità con cui i dati possono essere letti o scritti su ciascuna connessione downstream. Usarlo per evitare che un singolo client saturi il collegamento verso il server upstream configurato in Proxy o per simulare scenari a bassa larghezza di banda durante lo sviluppo. La limitazione viene applicata a livello di socket ed è indipendente da MaxConnections (che limita le sessioni concorrenti). La limitazione influisce solo sul socket downstream; non modifica la velocità con cui il collegamento upstream legge/scrive i dati.

Esempio


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;

Torna alle Proprietà