droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
ConnectionPool Class Reference

#include <ConnectionPool.hpp>

Collaboration diagram for ConnectionPool:

Public Member Functions

 ConnectionPool ()=default
 ~ConnectionPool ()
 ConnectionPool (const ConnectionPool &)=delete
ConnectionPool & operator= (const ConnectionPool &)=delete
bool connect (const std::string &connection_string, std::size_t pool_size=4)
void disconnect () noexcept
bool has_connection () const noexcept
ConnectionLease acquire ()

Friends

class ConnectionLease

Constructor & Destructor Documentation

◆ ConnectionPool() [1/2]

ConnectionPool::ConnectionPool ( )
default

◆ ~ConnectionPool()

ConnectionPool::~ConnectionPool ( )

◆ ConnectionPool() [2/2]

ConnectionPool::ConnectionPool ( const ConnectionPool & )
delete

Member Function Documentation

◆ acquire()

ConnectionLease ConnectionPool::acquire ( )
nodiscard

◆ connect()

bool ConnectionPool::connect ( const std::string & connection_string,
std::size_t pool_size = 4 )
nodiscard

◆ disconnect()

void ConnectionPool::disconnect ( )
noexcept

◆ has_connection()

bool ConnectionPool::has_connection ( ) const
nodiscardnoexcept

◆ operator=()

ConnectionPool & ConnectionPool::operator= ( const ConnectionPool & )
delete

◆ ConnectionLease

friend class ConnectionLease
friend

The documentation for this class was generated from the following files: