#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.