3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-12-22 10:42:52 +01:00

review feedback: rename a key

This commit is contained in:
Shivaram Lingamneni 2019-11-23 21:09:31 -05:00
parent 41497c1b51
commit 2d456c2106
4 changed files with 7 additions and 7 deletions

View File

@ -33,7 +33,7 @@ type customLimit struct {
// rawLimiterConfig contains all the YAML-visible fields;
// LimiterConfig contains additional denormalized private fields
type rawLimiterConfig struct {
Limit bool
Count bool
MaxConcurrent int `yaml:"max-concurrent-connections"`
Throttle bool
@ -156,7 +156,7 @@ func (cl *Limiter) AddClient(addr net.IP) error {
}
// now check limiter
if cl.config.Limit {
if cl.config.Count {
count := cl.limiter[addrString] + 1
if count > maxConcurrent {
return ErrLimitExceeded
@ -172,7 +172,7 @@ func (cl *Limiter) RemoveClient(addr net.IP) {
cl.Lock()
defer cl.Unlock()
if !cl.config.Limit || utils.IPInNets(addr, cl.config.exemptedNets) {
if !cl.config.Count || utils.IPInNets(addr, cl.config.exemptedNets) {
return
}

View File

@ -19,7 +19,7 @@ func easyParseIP(ipstr string) (result net.IP) {
var baseConfig = LimiterConfig{
rawLimiterConfig: rawLimiterConfig{
Limit: true,
Count: true,
MaxConcurrent: 4,
Throttle: true,

View File

@ -67,7 +67,7 @@ func makeTestThrottler(v4len, v6len int) *Limiter {
maxConnections := 3
config := LimiterConfig{
rawLimiterConfig: rawLimiterConfig{
Limit: false,
Count: false,
Throttle: true,
CidrLenIPv4: v4len,
CidrLenIPv6: v6len,

View File

@ -146,8 +146,8 @@ server:
# IP-based DoS protection
ip-limits:
# whether to enforce limits on the total number of concurrent connections per IP/CIDR
limit: true
# whether to limit the total count of concurrent connections per IP/CIDR
count: true
# maximum concurrent connections per IP/CIDR
max-concurrent-connections: 16