TsgcWebSocketServer › Propriétés › Throttle
Limite la bande passante (bits par seconde) que le serveur lit depuis ou écrit vers chaque connexion.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Lorsque Throttle.Enabled est True, le serveur limite la vitesse à laquelle les données peuvent être lues ou écrites par connexion. Utilisez-le pour empêcher un seul client de saturer la liaison montante ou pour simuler des scénarios à faible bande passante lors du développement. La limitation est appliquée au niveau du socket et est indépendante de RateLimiter (qui limite les taux de requêtes/messages) ou de MaxConnections (qui plafonne les sessions simultanées).
oServer := TsgcWebSocketServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;