20#include <bsoncxx/stdx/optional.hpp>
21#include <mongocxx/options/ssl.hpp>
22#include <mongocxx/stdx.hpp>
23#include <mongocxx/uri.hpp>
25#include <mongocxx/config/prelude.hpp>
28MONGOCXX_INLINE_NAMESPACE_BEGIN
59 stdx::optional<options::ssl> ssl_options = stdx::nullopt);
89 class MONGOCXX_PRIVATE impl;
90 const std::unique_ptr<impl> _impl;
93MONGOCXX_INLINE_NAMESPACE_END
96#include <mongocxx/config/postlude.hpp>
Class representing a client connection to MongoDB.
Definition client.hpp:49
A pool of client objects associated with a MongoDB deployment.
Definition pool.hpp:49
std::unique_ptr< client, std::function< void(client *)> > entry
An entry is a handle on a client object acquired via the pool.
Definition pool.hpp:72
pool(const uri &mongodb_uri=mongocxx::uri(), stdx::optional< options::ssl > ssl_options=stdx::nullopt)
Creates a pool associated with a connection string.
entry acquire()
Acquires a client from the pool.
stdx::optional< entry > try_acquire()
Acquires a client from the pool.
Class representing a MongoDB connection string URI.
Definition uri.hpp:40