#include <dbclient.h>
Public Types | |
enum | ConnectionType { INVALID, MASTER, PAIR, SET, SYNC } |
Public Member Functions | |
DBClientBase * | connect (string &errmsg) const |
ConnectionString (const string &s, ConnectionType favoredMultipleType) | |
ConnectionString (ConnectionType type, const string &s, const string &setName="") | |
ConnectionString (const HostAndPort &server) | |
ConnectionString () | |
vector< HostAndPort > | getServers () const |
string | getSetName () const |
bool | isValid () const |
string | toString () const |
ConnectionType | type () const |
Static Public Member Functions | |
static ConnectionString | parse (const string &url, string &errmsg) |
static string | typeToString (ConnectionType type) |
Private Member Functions | |
void | _fillServers (string s) |
void | _finishInit () |
Private Attributes | |
vector< HostAndPort > | _servers |
string | _setName |
string | _string |
ConnectionType | _type |
ConnectionString handles parsing different ways to connect to mongo and determining method samples: server server:port foo/server:port,server:port SET server,server,server SYNC
tyipcal use string errmsg, ConnectionString cs = ConnectionString::parse( url , errmsg ); if ( ! cs.isValid() ) throw "bad: " + errmsg; DBClientBase * conn = cs.connect( errmsg );
Definition at line 119 of file dbclient.h.
Definition at line 121 of file dbclient.h.
mongo::ConnectionString::ConnectionString | ( | ) | [inline] |
Definition at line 123 of file dbclient.h.
mongo::ConnectionString::ConnectionString | ( | const HostAndPort & | server | ) | [inline] |
Definition at line 127 of file dbclient.h.
mongo::ConnectionString::ConnectionString | ( | ConnectionType | type, | |
const string & | s, | |||
const string & | setName = "" | |||
) | [inline] |
Definition at line 133 of file dbclient.h.
mongo::ConnectionString::ConnectionString | ( | const string & | s, | |
ConnectionType | favoredMultipleType | |||
) | [inline] |
Definition at line 156 of file dbclient.h.
void mongo::ConnectionString::_fillServers | ( | string | s | ) | [private] |
void mongo::ConnectionString::_finishInit | ( | ) | [private] |
DBClientBase* mongo::ConnectionString::connect | ( | string & | errmsg | ) | const |
vector<HostAndPort> mongo::ConnectionString::getServers | ( | ) | const [inline] |
Definition at line 181 of file dbclient.h.
string mongo::ConnectionString::getSetName | ( | ) | const [inline] |
Definition at line 179 of file dbclient.h.
bool mongo::ConnectionString::isValid | ( | ) | const [inline] |
Definition at line 173 of file dbclient.h.
static ConnectionString mongo::ConnectionString::parse | ( | const string & | url, | |
string & | errmsg | |||
) | [static] |
string mongo::ConnectionString::toString | ( | ) | const [inline] |
Definition at line 175 of file dbclient.h.
ConnectionType mongo::ConnectionString::type | ( | ) | const [inline] |
Definition at line 183 of file dbclient.h.
static string mongo::ConnectionString::typeToString | ( | ConnectionType | type | ) | [static] |
vector<HostAndPort> mongo::ConnectionString::_servers [private] |
Definition at line 195 of file dbclient.h.
string mongo::ConnectionString::_setName [private] |
Definition at line 197 of file dbclient.h.
string mongo::ConnectionString::_string [private] |
Definition at line 196 of file dbclient.h.
ConnectionType mongo::ConnectionString::_type [private] |
Definition at line 194 of file dbclient.h.