4#include <unordered_map>
25 std::pair<int, void*>
acquire(
const std::string& host,
int port);
28 void release(
const std::string& host,
int port,
int fd,
void* ssl =
nullptr);
38 std::unordered_map<std::string, std::vector<PooledConnection>> pool_;
Definition ConnectionPool.hpp:17
void release(const std::string &host, int port, int fd, void *ssl=nullptr)
Definition ConnectionPool.cpp:50
void cleanup_stale_connections()
Definition ConnectionPool.cpp:64
std::pair< int, void * > acquire(const std::string &host, int port)
Definition ConnectionPool.cpp:16
static ConnectionPool & get_instance()
Definition ConnectionPool.hpp:19
Definition ResponseWriter.hpp:7
Definition ConnectionPool.hpp:11
std::chrono::steady_clock::time_point last_used
Definition ConnectionPool.hpp:14
void * ssl
Definition ConnectionPool.hpp:13
int fd
Definition ConnectionPool.hpp:12