XrdNetMsg Class Reference

#include <XrdNetMsg.hh>

List of all members.

Public Member Functions

int Send (const char *buff, int blen=0, const char *dest=0, int tmo=-1)
int Send (const struct iovec iov[], int iovcnt, const char *dest=0, int tmo=-1)
 XrdNetMsg (XrdSysError *erp, const char *dest=0)
 ~XrdNetMsg ()

Protected Member Functions

int OK2Send (int timeout, const char *dest)
int retErr (int ecode, const char *dest)

Protected Attributes

XrdSysErroreDest
char * DestHN
sockaddr * DestIP
int DestSZ
int FD


Detailed Description

Definition at line 28 of file XrdNetMsg.hh.


Constructor & Destructor Documentation

XrdNetMsg::XrdNetMsg ( XrdSysError erp,
const char *  dest = 0 
)

Definition at line 30 of file XrdNetMsg.cc.

References DestHN, DestIP, DestSZ, eDest, XrdSysError::Emsg(), XrdNetPeer::fd, FD, XrdNet::Relay(), XrdNetSocket::socketAddr(), and XRDNET_SENDONLY.

XrdNetMsg::~XrdNetMsg (  )  [inline]

Definition at line 50 of file XrdNetMsg.hh.

References DestHN, DestIP, and free().


Member Function Documentation

int XrdNetMsg::Send ( const char *  buff,
int  blen = 0,
const char *  dest = 0,
int  tmo = -1 
)

Definition at line 51 of file XrdNetMsg.cc.

References DestHN, DestIP, DestSZ, eDest, XrdSysError::Emsg(), FD, free(), OK2Send(), retErr(), XrdNetSocket::socketAddr(), and Sokdata_t.

Referenced by XrdCmsPrepare::Inform(), XrdFrmReqAgent::Ping(), XrdStats::Report(), Send(), XrdNetCmsNotify::Send(), and XrdFrmXfrQueue::Send2UDP().

int XrdNetMsg::Send ( const struct iovec  iov[],
int  iovcnt,
const char *  dest = 0,
int  tmo = -1 
)

Definition at line 80 of file XrdNetMsg.cc.

References EMSGSIZE, i, iovec::iov_len, OK2Send(), retErr(), and Send().

int XrdNetMsg::OK2Send ( int  timeout,
const char *  dest 
) [protected]

Definition at line 105 of file XrdNetMsg.cc.

References eDest, XrdSysError::Emsg(), FD, poll(), POLLOUT, POLLWRNORM, and pollfd::revents.

Referenced by Send().

int XrdNetMsg::retErr ( int  ecode,
const char *  dest 
) [protected]

Definition at line 124 of file XrdNetMsg.cc.

References eDest, XrdSysError::Emsg(), and EWOULDBLOCK.

Referenced by Send().


Member Data Documentation

XrdSysError* XrdNetMsg::eDest [protected]

Definition at line 58 of file XrdNetMsg.hh.

Referenced by OK2Send(), retErr(), Send(), and XrdNetMsg().

char* XrdNetMsg::DestHN [protected]

Definition at line 59 of file XrdNetMsg.hh.

Referenced by Send(), XrdNetMsg(), and ~XrdNetMsg().

struct sockaddr* XrdNetMsg::DestIP [protected]

Definition at line 60 of file XrdNetMsg.hh.

Referenced by Send(), XrdNetMsg(), and ~XrdNetMsg().

int XrdNetMsg::DestSZ [protected]

Definition at line 61 of file XrdNetMsg.hh.

Referenced by Send(), and XrdNetMsg().

int XrdNetMsg::FD [protected]

Definition at line 62 of file XrdNetMsg.hh.

Referenced by OK2Send(), Send(), and XrdNetMsg().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1