19 #include <bsoncxx/stdx/optional.hpp> 20 #include <bsoncxx/string/view_or_value.hpp> 21 #include <mongocxx/stdx.hpp> 23 #include <mongocxx/config/prelude.hpp> 26 MONGOCXX_INLINE_NAMESPACE_BEGIN
32 class MONGOCXX_API
ssl {
52 const stdx::optional<bsoncxx::string::view_or_value>& pem_file()
const;
71 const stdx::optional<bsoncxx::string::view_or_value>& pem_password()
const;
91 const stdx::optional<bsoncxx::string::view_or_value>& ca_file()
const;
110 const stdx::optional<bsoncxx::string::view_or_value>& ca_dir()
const;
129 const stdx::optional<bsoncxx::string::view_or_value>& crl_file()
const;
141 ssl& allow_invalid_certificates(
bool allow_invalid_certificates);
148 const stdx::optional<bool>& allow_invalid_certificates()
const;
151 stdx::optional<bsoncxx::string::view_or_value> _pem_file;
152 stdx::optional<bsoncxx::string::view_or_value> _pem_password;
153 stdx::optional<bsoncxx::string::view_or_value> _ca_file;
154 stdx::optional<bsoncxx::string::view_or_value> _ca_dir;
155 stdx::optional<bsoncxx::string::view_or_value> _crl_file;
156 stdx::optional<bool> _allow_invalid_certificates;
158 friend MONGOCXX_API
bool MONGOCXX_CALL operator==(
const ssl&,
const ssl&);
159 friend MONGOCXX_API
bool MONGOCXX_CALL operator!=(
const ssl&,
const ssl&);
163 MONGOCXX_INLINE_NAMESPACE_END
166 #include <mongocxx/config/postlude.hpp> Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24
Class representing the optional arguments to a MongoDB driver client (SSL)
Definition: ssl.hpp:32
Class representing a view-or-value variant type for strings.
Definition: view_or_value.hpp:36