Module: RobustServerSocket::Modules::DosAttackProtection

Defined in:
lib/robust_server_socket/modules/dos_attack_protection.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(_base) ⇒ Object



7
8
9
10
# File 'lib/robust_server_socket/modules/dos_attack_protection.rb', line 7

def self.included(_base)
  RobustServerSocket._push_modules_check_code('validate_rate_limit')
  RobustServerSocket._push_bang_modules_check_code("validate_rate_limit!\n")
end

Instance Method Details

#validate_rate_limitObject



12
13
14
# File 'lib/robust_server_socket/modules/dos_attack_protection.rb', line 12

def validate_rate_limit
  !!RateLimiter.check(client)
end

#validate_rate_limit!Object



16
17
18
# File 'lib/robust_server_socket/modules/dos_attack_protection.rb', line 16

def validate_rate_limit!
  RateLimiter.check!(client)
end