Connection Manager¶
-
namespace HTTPServer
-
struct ConnectedIp¶
-
class ConnectionManager¶
Public Functions
-
bool canAcceptConnection(const std::string &ip)¶
-
void addConnection(const std::string &ip)¶
-
void removeConnection(const std::string &ip)¶
-
bool allowRequest(const std::string &ip)¶
-
void removeIdleConnections()¶
Public Static Functions
-
static ConnectionManager &instance()¶
Private Functions
-
ConnectionManager() = default¶
-
~ConnectionManager() = default¶
-
ConnectionManager(const ConnectionManager&) = delete¶
-
ConnectionManager &operator=(const ConnectionManager&) = delete¶
-
bool canAcceptConnection(const std::string &ip)¶
-
struct TokenBucket¶
-
struct ConnectedIp¶