mongo::ConnectionString Class Reference

#include <dbclient.h>

List of all members.

Public Types

enum  ConnectionType {
  INVALID, MASTER, PAIR, SET,
  SYNC
}

Public Member Functions

DBClientBaseconnect (string &errmsg) const
 ConnectionString (const string &s, ConnectionType favoredMultipleType)
 ConnectionString (ConnectionType type, const string &s, const string &setName="")
 ConnectionString (const HostAndPort &server)
 ConnectionString ()
vector< HostAndPortgetServers () 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

Detailed Description

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.


Member Enumeration Documentation

Enumerator:
INVALID 
MASTER 
PAIR 
SET 
SYNC 

Definition at line 121 of file dbclient.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

Member Data Documentation

Definition at line 195 of file dbclient.h.

Definition at line 197 of file dbclient.h.

Definition at line 196 of file dbclient.h.

Definition at line 194 of file dbclient.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:54 2013