#include <mongocxx/v_noabi/mongocxx/uri.hpp>
A MongoDB connection string URI.
Public Member Functions | |
| uri () | |
| Constructs a uri from the default MongoDB URI string: "mongodb://localhost:27017". | |
| uri (uri &&other) noexcept=default | |
| Move constructs a uri. | |
| uri (v1::uri uri) | |
| Construct with the mongocxx::v1 equivalent. | |
| ~uri ()=default | |
| Destroys a uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::stdx::string_view > | appname () const |
| Returns the value of the option "appname" if present in the uri. | |
| std::string | auth_mechanism () const |
| Returns the authentication mechanism from the uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::document::view > | auth_mechanism_properties () const |
| Returns the value of the option "authMechanismProperties" if present in the uri. | |
| std::string | auth_source () const |
| Returns the authentication source from the uri. | |
| std::vector< bsoncxx::v_noabi::stdx::string_view > | compressors () const |
| Returns the list of compressors present in the uri or an empty list if "compressors" was not present or contained no valid compressors. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | connect_timeout_ms () const |
| Returns the value of the option "connectTimeoutMS" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::document::view > | credentials () |
| Returns the value of the option credentials if present in the uri. | |
| std::string | database () const |
| Returns the database from the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | direct_connection () const |
| Returns the value of the option "directConnection" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | heartbeat_frequency_ms () const |
| Returns the value of the option "heartbeatFrequencyMS" if present in the uri. | |
| std::vector< host > | hosts () const |
| Returns the hosts from the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | local_threshold_ms () const |
| Returns the value of the option "localThresholdMS" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | max_pool_size () const |
| Returns the value of the option "maxPoolSize" if present in the uri. | |
| operator v1::uri () && | |
| Convert to the mongocxx::v1 equivalent. | |
| operator v1::uri () const & | |
| Convert to the mongocxx::v1 equivalent. | |
| uri & | operator= (uri &&other) noexcept=default |
| Move assigns a uri. | |
| bsoncxx::v_noabi::document::view | options () const |
| Returns other uri options. | |
| std::string | password () const |
| Returns the password from the uri. | |
| v_noabi::read_concern | read_concern () const |
| Returns the read concern from the uri. | |
| v_noabi::read_preference | read_preference () const |
| Returns the read preference from the uri. | |
| std::string | replica_set () const |
| Returns the replica set specified in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | retry_reads () const |
| Returns the value of the option "retryReads" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | retry_writes () const |
| Returns the value of the option "retryWrites" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | server_selection_timeout_ms () const |
| Returns the value of the option "serverSelectionTimeoutMS" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | server_selection_try_once () const |
| Returns the value of the option "serverSelectionTryOnce" if present in the uri. | |
| void | server_selection_try_once (bool val) |
| Sets the value of the option "serverSelectionTryOnce" in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | socket_timeout_ms () const |
| Returns the value of the option "socketTimeoutMS" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | srv_max_hosts () const |
| Returns the value of the option "srvMaxHosts" if present in the uri. | |
| bool | ssl () const |
| Returns the ssl parameter from the uri. | |
| bool | tls () const |
| Returns the tls parameter from the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | tls_allow_invalid_certificates () const |
| Returns the value of the option "tlsAllowInvalidCertificates" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | tls_allow_invalid_hostnames () const |
| Returns the value of the option "tlsAllowInvalidHostnames" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::stdx::string_view > | tls_ca_file () const |
| Returns the value of the option "tlsCAFile" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::stdx::string_view > | tls_certificate_key_file () const |
| Returns the value of the option "tlsCertificateKeyFile" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::stdx::string_view > | tls_certificate_key_file_password () const |
| Returns the value of the option "tlsCertificateKeyFilePassword" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | tls_disable_certificate_revocation_check () const |
| Returns the value of the option "tlsDisableCertificateRevocationCheck" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | tls_disable_ocsp_endpoint_check () const |
| Returns the value of the option "tlsDisableOCSPEndpointCheck" if present in the uri. | |
| bsoncxx::v_noabi::stdx::optional< bool > | tls_insecure () const |
| Returns the value of the option "tlsInsecure" if present in the uri. | |
| std::string | to_string () const |
| Returns the uri in a string format. | |
| std::string | username () const |
| Returns the supplied username from the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | wait_queue_timeout_ms () const |
| Returns the value of the option "waitQueueTimeoutMS" if present in the uri. | |
| v_noabi::write_concern | write_concern () const |
| Returns the write concern specified in the uri. | |
| bsoncxx::v_noabi::stdx::optional< std::int32_t > | zlib_compression_level () const |
| Returns the value of the option "zlibCompressionLevel" if present in the uri. | |
| uri (bsoncxx::v_noabi::string::view_or_value uri_string) | |
| Constructs a uri from the provided MongoDB URI string. | |
| template<typename T, bsoncxx::detail::enable_if_t< std::is_convertible< T, bsoncxx::v_noabi::string::view_or_value >::value > * = nullptr> | |
| uri (T t) | |
| Constructs a uri from the provided MongoDB URI string. | |
Static Public Attributes | |
| static const std::string | k_default_uri |
| The default URI string: "mongodb://localhost:27017". | |
| mongocxx::v_noabi::uri::uri | ( | bsoncxx::v_noabi::string::view_or_value | uri_string | ) |
Constructs a uri from the provided MongoDB URI string.
|
inline |
Constructs a uri from the provided MongoDB URI string.
|
inline |
Constructs a uri from the default MongoDB URI string: "mongodb://localhost:27017".
|
defaultnoexcept |
Move constructs a uri.
|
default |
Destroys a uri.
|
inline |
Construct with the mongocxx::v1 equivalent.
|
inline |
Returns the value of the option "appname" if present in the uri.
|
inline |
Returns the authentication mechanism from the uri.
|
inline |
Returns the value of the option "authMechanismProperties" if present in the uri.
|
inline |
Returns the authentication source from the uri.
|
inline |
Returns the list of compressors present in the uri or an empty list if "compressors" was not present or contained no valid compressors.
|
inline |
Returns the value of the option "connectTimeoutMS" if present in the uri.
| bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::document::view > mongocxx::v_noabi::uri::credentials | ( | ) |
Returns the value of the option credentials if present in the uri.
|
inline |
Returns the database from the uri.
|
inline |
Returns the value of the option "directConnection" if present in the uri.
|
inline |
Returns the value of the option "heartbeatFrequencyMS" if present in the uri.
|
inline |
Returns the hosts from the uri.
|
inline |
Returns the value of the option "localThresholdMS" if present in the uri.
|
inline |
Returns the value of the option "maxPoolSize" if present in the uri.
|
inlineexplicit |
Convert to the mongocxx::v1 equivalent.
|
inlineexplicit |
Convert to the mongocxx::v1 equivalent.
|
inline |
Returns other uri options.
Note, options are returned in the case they were presented. The URI mongodb://localhost/?appName=abc will return { "appName": "abc" } The URI mongodb://localhost/?appname=abc will return { "appname": "abc" }
|
inline |
Returns the password from the uri.
|
inline |
Returns the read concern from the uri.
|
inline |
Returns the read preference from the uri.
|
inline |
Returns the replica set specified in the uri.
|
inline |
Returns the value of the option "retryReads" if present in the uri.
|
inline |
Returns the value of the option "retryWrites" if present in the uri.
|
inline |
Returns the value of the option "serverSelectionTimeoutMS" if present in the uri.
|
inline |
Returns the value of the option "serverSelectionTryOnce" if present in the uri.
| void mongocxx::v_noabi::uri::server_selection_try_once | ( | bool | val | ) |
Sets the value of the option "serverSelectionTryOnce" in the uri.
| val | The new value to apply to as "serverSelectionTryOnce". |
| mongocxx::v_noabi::exception | if there is an error setting the option. |
|
inline |
Returns the value of the option "socketTimeoutMS" if present in the uri.
|
inline |
Returns the value of the option "srvMaxHosts" if present in the uri.
|
inline |
Returns the ssl parameter from the uri.
true if ssl is enabled and false if not.
|
inline |
Returns the tls parameter from the uri.
true if tls is enabled and false if not.
|
inline |
Returns the value of the option "tlsAllowInvalidCertificates" if present in the uri.
|
inline |
Returns the value of the option "tlsAllowInvalidHostnames" if present in the uri.
|
inline |
Returns the value of the option "tlsCAFile" if present in the uri.
|
inline |
Returns the value of the option "tlsCertificateKeyFile" if present in the uri.
|
inline |
Returns the value of the option "tlsCertificateKeyFilePassword" if present in the uri.
|
inline |
Returns the value of the option "tlsDisableCertificateRevocationCheck" if present in the uri.
|
inline |
Returns the value of the option "tlsDisableOCSPEndpointCheck" if present in the uri.
|
inline |
Returns the value of the option "tlsInsecure" if present in the uri.
|
inline |
Returns the uri in a string format.
|
inline |
Returns the supplied username from the uri.
|
inline |
Returns the value of the option "waitQueueTimeoutMS" if present in the uri.
|
inline |
Returns the write concern specified in the uri.
|
inline |
Returns the value of the option "zlibCompressionLevel" if present in the uri.
|
static |
The default URI string: "mongodb://localhost:27017".