Man page - mongoc_uri_get_mechanism_properties(3)

Packages contains this manual

Manual

MONGOC_URI_GET_MECHANISM_PROPERTIES

SYNOPSIS
PARAMETERS
DESCRIPTION
RETURNS
EXAMPLE
AUTHOR
COPYRIGHT

SYNOPSIS

bool
mongoc_uri_get_mechanism_properties (const mongoc_uri_t *uri,
bson_t *properties /* OUT */);

PARAMETERS

uri : A mongoc_uri_t .

properties : An uninitialized bson_t .

DESCRIPTION

Fetches the "authMechanismProperties" options set on this mongoc_uri_t . The out-parameter properties should be an uninitialized, stack-allocated bson_t . It is statically initialized with - bson_init_static() to point to the internal data of uri , so its contents must not be modified and it becomes invalid after uri is destroyed.

RETURNS

If no "authMechanismProperties" have been set on uri , this functions returns false and properties remains uninitialized.

EXAMPLE

mongoc_uri_t *uri;
bson_t props;

uri = mongoc_uri_new (
"mongodb://user%40DOMAIN.COM:password@localhost/?authMechanism=GSSAPI"
"&authMechanismProperties=SERVICE_NAME:other,CANONICALIZE_HOST_NAME:true");

if (mongoc_uri_get_mechanism_properties (uri, &props)) {
char *json = bson_as_canonical_extended_json (&props, NULL);
printf ("%s\n", json);
bson_free (json);
} else {
printf ("No authMechanismProperties.\n");
}

This code produces the output:

{ "SERVICE_NAME" : "other", "CANONICALIZE_HOST_NAME" : "true" }

AUTHOR

MongoDB, Inc

COPYRIGHT

2009-present, MongoDB, Inc.