1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/*
* Falcon MongoDB - Service
*/
#define FALCON_EXPORT_SERVICE
#include "mongodb_srv.h"
#include "mongodb_mod.h"
namespace Falcon
{
MongoDBService::MongoDBService()
:
Falcon::Service( MONGODB_SERVICENAME )
{
}
MongoDBService::~MongoDBService()
{
}
bool
MongoDBService::createConnection( const char* host,
int port,
mongo_connection* mongo_conn,
FalconData** conn )
{
if ( !conn )
return false;
*conn = 0;
*conn = new Falcon::MongoDB::Connection( host, port, mongo_conn );
if ( !*conn )
return false;
return true;
}
bool
MongoDBService::createBSONObj( const int bytesNeeded,
FalconData** bson )
{
if ( !bson )
return false;
*bson = 0;
*bson = new Falcon::MongoDB::BSONObj( bytesNeeded );
if ( !*bson )
return false;
return true;
}
} // !namespace Falcon
|