TsgcWebSocketHTTPServer › Propriedades › RateLimiter
Atribui um componente de rate-limiter que limita as taxas de requisição e de mensagem por cliente ou por IP.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
Coloque um TsgcWebSocketRateLimiter no formulário e atribua-o a RateLimiter para impor políticas de throttling por peer (requisições por minuto, mensagens por segundo, etc.) definidas no componente rate-limiter. Quando um peer excede sua quota, o rate limiter fecha ou rejeita a conexão infratora de acordo com a política configurada. Esta propriedade é compilada apenas quando o condicional SGC_RATELIMITER está definido. Use junto com Firewall e Throttle para uma estratégia de proteção em camadas.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;