mongo::MessagingPort Class Reference
#include <message.h>
List of all members.
Public Member Functions |
| bool | call (Message &toSend, Message &response) |
| void | clearCounters () |
| bool | connect (SockAddr &farEnd) |
| long long | getBytesIn () const |
| long long | getBytesOut () const |
| | MessagingPort (double so_timeout=0, int logLevel=0) |
| | MessagingPort (int sock, const SockAddr &farEnd) |
| void | piggyBack (Message &toSend, int responseTo=-1) |
| void | recv (char *data, int len) |
| bool | recv (const Message &sent, Message &response) |
| bool | recv (Message &m) |
| virtual HostAndPort | remote () const |
| virtual unsigned | remotePort () const |
| void | reply (Message &received, Message &response) |
| void | reply (Message &received, Message &response, MSGID responseTo) |
| void | say (Message &toSend, int responseTo=-1) |
| void | send (const vector< pair< char *, int > > &data, const char *context) |
| void | send (const char *data, int len, const char *context) |
| void | shutdown () |
| int | unsafe_recv (char *buf, int max) |
| virtual | ~MessagingPort () |
Static Public Member Functions |
| static void | closeAllSockets (unsigned tagMask=0xffffffff) |
Public Attributes |
| int | _logLevel |
| double | _timeout |
| SockAddr | farEnd |
| unsigned | tag |
Private Attributes |
| long long | _bytesIn |
| long long | _bytesOut |
| HostAndPort | _farEndParsed |
| PiggyBackData * | piggyBackData |
| int | sock |
Friends |
| class | PiggyBackData |
Detailed Description
Definition at line 92 of file message.h.
Constructor & Destructor Documentation
| mongo::MessagingPort::MessagingPort |
( |
int |
sock, |
|
|
const SockAddr & |
farEnd | |
|
) |
| | |
| mongo::MessagingPort::MessagingPort |
( |
double |
so_timeout = 0, |
|
|
int |
logLevel = 0 | |
|
) |
| | |
| virtual mongo::MessagingPort::~MessagingPort |
( |
|
) |
[virtual] |
Member Function Documentation
| bool mongo::MessagingPort::call |
( |
Message & |
toSend, |
|
|
Message & |
response | |
|
) |
| | |
| void mongo::MessagingPort::clearCounters |
( |
|
) |
[inline] |
| static void mongo::MessagingPort::closeAllSockets |
( |
unsigned |
tagMask = 0xffffffff |
) |
[static] |
| bool mongo::MessagingPort::connect |
( |
SockAddr & |
farEnd |
) |
|
| long long mongo::MessagingPort::getBytesIn |
( |
|
) |
const [inline] |
| long long mongo::MessagingPort::getBytesOut |
( |
|
) |
const [inline] |
| void mongo::MessagingPort::piggyBack |
( |
Message & |
toSend, |
|
|
int |
responseTo = -1 | |
|
) |
| | |
| void mongo::MessagingPort::recv |
( |
char * |
data, |
|
|
int |
len | |
|
) |
| | |
| bool mongo::MessagingPort::recv |
( |
const Message & |
sent, |
|
|
Message & |
response | |
|
) |
| | |
this is used for doing 'async' queries instead of doing call( to , from ) you would do say( to ) recv( from ) Note: if you fail to call recv and someone else uses this port, horrible things will happend
| bool mongo::MessagingPort::recv |
( |
Message & |
m |
) |
|
| virtual HostAndPort mongo::MessagingPort::remote |
( |
|
) |
const [virtual] |
| virtual unsigned mongo::MessagingPort::remotePort |
( |
|
) |
const [virtual] |
| void mongo::MessagingPort::reply |
( |
Message & |
received, |
|
|
Message & |
response | |
|
) |
| | [virtual] |
| void mongo::MessagingPort::reply |
( |
Message & |
received, |
|
|
Message & |
response, |
|
|
MSGID |
responseTo | |
|
) |
| | [virtual] |
| void mongo::MessagingPort::say |
( |
Message & |
toSend, |
|
|
int |
responseTo = -1 | |
|
) |
| | |
| void mongo::MessagingPort::send |
( |
const vector< pair< char *, int > > & |
data, |
|
|
const char * |
context | |
|
) |
| | |
| void mongo::MessagingPort::send |
( |
const char * |
data, |
|
|
int |
len, |
|
|
const char * |
context | |
|
) |
| | |
| void mongo::MessagingPort::shutdown |
( |
|
) |
|
| int mongo::MessagingPort::unsafe_recv |
( |
char * |
buf, |
|
|
int |
max | |
|
) |
| | |
Friends And Related Function Documentation
friend class PiggyBackData [friend] |
Member Data Documentation
The documentation for this class was generated from the following file: