Public Member Functions | Private Member Functions | Private Attributes

XrdOdcManager Class Reference

#include <XrdOdcManager.hh>

Collaboration diagram for XrdOdcManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int delayResp (XrdOucErrInfo &Resp)
void relayResp (int msgid, char *msg)
int isActive ()
XrdOdcManagernextManager ()
char * Name ()
char * NPfx ()
int Send (char *msg, int mlen=0)
int Send (const struct iovec *iov, int iovcnt)
void setTID (pthread_t tid)
void * Start ()
void setNext (XrdOdcManager *np)
void whatsUp ()
 XrdOdcManager (XrdSysError *erp, char *host, int port, int cw, int nr)
 ~XrdOdcManager ()

Private Member Functions

void Hookup ()
void Sleep (int slpsec)
char * Receive (int &msgid)

Private Attributes

XrdSysSemaphore syncResp
XrdOdcRespQ RespQ
XrdOdcManagerNext
XrdSysMutex myData
XrdSysErroreDest
XrdNetLinkLink
XrdNetWorkNetwork
char * Host
char * HPfx
int Port
pthread_t mytid
int dally
int Active
int Silent
int nrMax
int maxMsgID

Constructor & Destructor Documentation

XrdOdcManager::XrdOdcManager ( XrdSysError erp,
char *  host,
int  port,
int  cw,
int  nr 
)
XrdOdcManager::~XrdOdcManager (  ) 

Member Function Documentation

int XrdOdcManager::delayResp ( XrdOucErrInfo Resp  ) 
void XrdOdcManager::Hookup (  )  [private]
int XrdOdcManager::isActive (  )  [inline]

References Active.

Referenced by XrdOdcFinderRMT::SelectManager().

char* XrdOdcManager::Name (  )  [inline]

References Host.

Referenced by XrdOdcFinderRMT::Prepare().

XrdOdcManager* XrdOdcManager::nextManager (  )  [inline]
char* XrdOdcManager::NPfx (  )  [inline]

References HPfx.

Referenced by XrdOdcFinderRMT::send2Man().

char * XrdOdcManager::Receive ( int &  msgid  )  [private]
void XrdOdcManager::relayResp ( int  msgid,
char *  msg 
)

References DEBUG, EPNAME, Host, HPfx, XrdOdcRespQ::Rem(), XrdOdcResp::Reply(), and RespQ.

Referenced by Start().

int XrdOdcManager::Send ( const struct iovec iov,
int  iovcnt 
)
int XrdOdcManager::Send ( char *  msg,
int  mlen = 0 
)
void XrdOdcManager::setNext ( XrdOdcManager np  )  [inline]

References Next.

Referenced by XrdOdcFinderRMT::StartManagers().

void XrdOdcManager::setTID ( pthread_t  tid  )  [inline]

References mytid.

void XrdOdcManager::Sleep ( int  slpsec  )  [private]

References eDest, and XrdSysError::Emsg().

Referenced by Hookup(), and Start().

void * XrdOdcManager::Start (  ) 
void XrdOdcManager::whatsUp (  ) 

Member Data Documentation

int XrdOdcManager::Active [private]
int XrdOdcManager::dally [private]

Referenced by Hookup(), Start(), and XrdOdcManager().

char* XrdOdcManager::Host [private]
char* XrdOdcManager::HPfx [private]
int XrdOdcManager::maxMsgID [private]

Referenced by delayResp().

Referenced by Hookup(), Send(), Start(), and whatsUp().

pthread_t XrdOdcManager::mytid [private]

Referenced by nextManager(), and setNext().

int XrdOdcManager::nrMax [private]

Referenced by whatsUp(), and XrdOdcManager().

int XrdOdcManager::Port [private]

Referenced by Hookup(), and XrdOdcManager().

Referenced by delayResp(), and relayResp().

int XrdOdcManager::Silent [private]

Referenced by delayResp(), and Start().


The documentation for this class was generated from the following files: