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>
28 MONGOCXX_INLINE_NAMESPACE_BEGIN
59 stdx::optional<options::ssl> ssl_options = stdx::nullopt);
72 using entry = std::unique_ptr<client, std::function<void(client*)>>;
84 stdx::optional<entry> try_acquire();
89 class MONGOCXX_PRIVATE impl;
90 const std::unique_ptr<impl> _impl;
93 MONGOCXX_INLINE_NAMESPACE_END
96 #include <mongocxx/config/postlude.hpp>
Class representing a MongoDB connection string URI.
Definition: uri.hpp:40
Definition: bulk_write.hpp:22
Class representing a client connection to MongoDB.
Definition: client.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
A pool of client objects associated with a MongoDB deployment.
Definition: pool.hpp:49