Exemplo n.º 1
0
Array HHVM_METHOD(MongoDBDriverManager, __debugInfo)
{
	MongoDBDriverManagerData     *data = Native::data<MongoDBDriverManagerData>(this_);
	size_t                        i;
	mongoc_server_description_t **sds;
	size_t                        n;
	Array retval = Array::Create();
	Array servers = Array::Create();

	retval.add(s_MongoDBDriverManager_uri, (char*) mongoc_uri_get_string(data->m_client->uri));

	sds = mongoc_client_get_server_descriptions(data->m_client, &n);
	for (i = 0; i < n; i++) {
		if (sds[i]->type == MONGOC_SERVER_UNKNOWN) {
			continue;
		}

		mongodb_driver_add_server_debug_wrapper(sds[i], &servers);
	}
	mongoc_server_descriptions_destroy_all(sds, n);

	retval.add(s_MongoDBDriverManager_cluster, servers);

	return retval;
}
Exemplo n.º 2
0
dbproxy::dbproxy(boost::shared_ptr<config::config> _config) {
    mongoc_init();

    mongoc_uri_t * _uri = mongoc_uri_new_for_host_port(_config->get_value_string("ip").c_str(), _config->get_value_int("port"));
    _client = mongoc_client_new(mongoc_uri_get_string(_uri));
    mongoc_uri_destroy(_uri);

    _db = mongoc_client_get_database(_client, _config->get_value_string("db").c_str());
}
Exemplo n.º 3
0
mongoc_client_t *
mongoc_client_new_from_uri (const mongoc_uri_t *uri)
{
   const char *uristr;

   bson_return_val_if_fail(uri, NULL);

   uristr = mongoc_uri_get_string(uri);
   return mongoc_client_new(uristr);
}
Exemplo n.º 4
0
std::string uri::to_string() const {
    return mongoc_uri_get_string(_impl->uri_t);
}