STTNet
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Attributes | List of all members
stt::security::ConnectionState Struct Reference

Security and limiter state for a single connection (fd). More...

#include <sttnet_English.h>

Public Attributes

int fd = -1
 
RateState requestRate
 
std::unordered_map
< std::string, RateState
pathRate
 
std::chrono::steady_clock::time_point lastActivity {}
 

Detailed Description

Security and limiter state for a single connection (fd).

Each fd that passes allowConnect() owns a ConnectionState, enabling fd-level defense:

Note
  • One IP may have multiple ConnectionState instances (multiple concurrent fds).
  • Must be cleaned up when the connection is closed.

Member Data Documentation

int stt::security::ConnectionState::fd = -1
std::chrono::steady_clock::time_point stt::security::ConnectionState::lastActivity {}
std::unordered_map<std::string, RateState> stt::security::ConnectionState::pathRate
RateState stt::security::ConnectionState::requestRate

The documentation for this struct was generated from the following file: