Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsFinderRMT Class Reference

#include <XrdCmsFinder.hh>

Inheritance diagram for XrdCmsFinderRMT:

Inheritance graph
[legend]
Collaboration diagram for XrdCmsFinderRMT:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Added (const char *path, int Pend=0)
int Configure (char *cfn)
int Forward (XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)
int Locate (XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)
int Prepare (XrdOucErrInfo &Resp, XrdSfsPrep &pargs)
void Removed (const char *path)
void setSS (XrdOss *thess)
int Space (XrdOucErrInfo &Resp, const char *path)
 XrdCmsFinderRMT (XrdSysLogger *lp, int whoami=0, int Port=0)
 ~XrdCmsFinderRMT ()

Static Public Attributes

const int MaxMan = 16

Private Member Functions

int Decode (char **resp)
void Inform (XrdCmsClientMan *xman, struct iovec xmsg[], int xnum)
XrdCmsClientManSelectManager (XrdOucErrInfo &Resp, const char *path)
void SelectManFail (XrdOucErrInfo &Resp)
int send2Man (XrdOucErrInfo &, const char *, struct iovec *, int)
int StartManagers (XrdOucTList *)

Private Attributes

XrdCmsClientManmyManTable [MaxMan]
XrdCmsClientManmyManagers
int myManCount
XrdSysMutex myData
char * CMSPath
int ConWait
int RepDelay
int RepNone
int RepWait
int FwdWait
int PrepWait
int isMeta
int isTarget
int myPort
unsigned char SMode
unsigned char sendID

Constructor & Destructor Documentation

XrdCmsFinderRMT::XrdCmsFinderRMT XrdSysLogger lp,
int  whoami = 0,
int  Port = 0
 

XrdCmsFinderRMT::~XrdCmsFinderRMT  ) 
 


Member Function Documentation

void XrdCmsFinderRMT::Added const char *  path,
int  Pend = 0
[inline, virtual]
 

Implements XrdCmsClient.

int XrdCmsFinderRMT::Configure char *  cfn  )  [virtual]
 

Implements XrdCmsClient.

int XrdCmsFinderRMT::Decode char **  resp  )  [private]
 

int XrdCmsFinderRMT::Forward XrdOucErrInfo Resp,
const char *  cmd,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0
[virtual]
 

Implements XrdCmsClient.

void XrdCmsFinderRMT::Inform XrdCmsClientMan xman,
struct iovec  xmsg[],
int  xnum
[private]
 

int XrdCmsFinderRMT::Locate XrdOucErrInfo Resp,
const char *  path,
int  flags,
XrdOucEnv Info = 0
[virtual]
 

Implements XrdCmsClient.

int XrdCmsFinderRMT::Prepare XrdOucErrInfo Resp,
XrdSfsPrep pargs
[virtual]
 

Implements XrdCmsClient.

void XrdCmsFinderRMT::Removed const char *  path  )  [inline, virtual]
 

Implements XrdCmsClient.

XrdCmsClientMan * XrdCmsFinderRMT::SelectManager XrdOucErrInfo Resp,
const char *  path
[private]
 

void XrdCmsFinderRMT::SelectManFail XrdOucErrInfo Resp  )  [private]
 

int XrdCmsFinderRMT::send2Man XrdOucErrInfo ,
const char *  ,
struct iovec ,
int 
[private]
 

void XrdCmsFinderRMT::setSS XrdOss thess  )  [inline]
 

int XrdCmsFinderRMT::Space XrdOucErrInfo Resp,
const char *  path
[virtual]
 

Implements XrdCmsClient.

int XrdCmsFinderRMT::StartManagers XrdOucTList  )  [private]
 


Member Data Documentation

char* XrdCmsFinderRMT::CMSPath [private]
 

int XrdCmsFinderRMT::ConWait [private]
 

int XrdCmsFinderRMT::FwdWait [private]
 

int XrdCmsFinderRMT::isMeta [private]
 

int XrdCmsFinderRMT::isTarget [private]
 

const int XrdCmsFinderRMT::MaxMan = 16 [static]
 

XrdSysMutex XrdCmsFinderRMT::myData [private]
 

XrdCmsClientMan* XrdCmsFinderRMT::myManagers [private]
 

int XrdCmsFinderRMT::myManCount [private]
 

XrdCmsClientMan* XrdCmsFinderRMT::myManTable[MaxMan] [private]
 

int XrdCmsFinderRMT::myPort [private]
 

int XrdCmsFinderRMT::PrepWait [private]
 

int XrdCmsFinderRMT::RepDelay [private]
 

int XrdCmsFinderRMT::RepNone [private]
 

int XrdCmsFinderRMT::RepWait [private]
 

unsigned char XrdCmsFinderRMT::sendID [private]
 

unsigned char XrdCmsFinderRMT::SMode [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:57 2011 for xrootd by  doxygen 1.3.9.1