r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
Security.hpp File Reference

Security utilities and input validation. More...

#include <algorithm>
#include <cctype>
#include <string>
+ Include dependency graph for Security.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  utl::InputValidator
 Input validation utilities for security-critical data. More...
 

Namespaces

namespace  utl
 
namespace  SecurityConfig
 Security-related configuration constants.
 
namespace  utl::SecurityConfig
 

Variables

constexpr size_t utl::SecurityConfig::MAX_PLAYER_NAME_LENGTH = 32
 Maximum player name length.
 
constexpr size_t utl::SecurityConfig::MAX_LOBBY_NAME_LENGTH = 32
 Maximum lobby name length.
 
constexpr size_t utl::SecurityConfig::MAX_PACKET_SIZE = 512
 Maximum packet size (bytes)
 
constexpr size_t utl::SecurityConfig::MAX_PAYLOAD_SIZE = 512
 Maximum payload size (bytes)
 
constexpr int utl::SecurityConfig::CLIENT_TIMEOUT_SECONDS = 30
 Client timeout duration (seconds)
 
constexpr int utl::SecurityConfig::SESSION_TIMEOUT_MINUTES = 30
 Session timeout duration (minutes)
 
constexpr size_t utl::SecurityConfig::MAX_PACKETS_PER_SECOND = 100
 Maximum packets per second per client.
 
constexpr size_t utl::SecurityConfig::MAX_CLIENTS_PER_IP = 10
 Maximum concurrent connections per IP.
 
constexpr size_t utl::SecurityConfig::HMAC_SIZE = 32
 HMAC size for message integrity (bytes) - SHA256.
 
constexpr std::uint32_t utl::SecurityConfig::MIN_SESSION_ID = 1
 Minimum session ID value.
 
constexpr std::uint32_t utl::SecurityConfig::MAX_SESSION_ID = 0xFFFFFFFF
 Maximum session ID value.
 
constexpr int utl::SecurityConfig::MAX_RETRY_ATTEMPTS = 3
 Maximum number of retry attempts.
 
constexpr int utl::SecurityConfig::CONNECTION_TIMEOUT_MS = 5000
 Connection attempt timeout (milliseconds)
 

Detailed Description

Security utilities and input validation.

Definition in file Security.hpp.