TsgcWebSocketHTTPServer › Properties › Throttle
Limita a largura de banda (bits por segundo) que o servidor lê de ou grava em cada conexão.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Quando Throttle.Enabled é True, o servidor limita a velocidade com que os dados podem ser lidos ou escritos por conexão. Utilize-o para impedir que um único cliente sature o uplink ou para simular cenários de baixa largura de banda durante o desenvolvimento. O throttling é aplicado no nível do socket e é independente de RateLimiter (que limita taxas de requisição/mensagem) ou MaxConnections (que limita sessões concorrentes).
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;