xrootd
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
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

static 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]
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]
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]
int XrdCmsFinderRMT::Prepare ( XrdOucErrInfo Resp,
XrdSfsPrep pargs 
) [virtual]
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 Resp,
const char *  path,
struct iovec xmsg,
int  xnum 
) [private]
void XrdCmsFinderRMT::setSS ( XrdOss thess) [inline]
int XrdCmsFinderRMT::Space ( XrdOucErrInfo Resp,
const char *  path 
) [virtual]
int XrdCmsFinderRMT::StartManagers ( XrdOucTList myManList) [private]

Member Data Documentation

char* XrdCmsFinderRMT::CMSPath [private]

Referenced by Configure().

int XrdCmsFinderRMT::ConWait [private]
int XrdCmsFinderRMT::FwdWait [private]

Referenced by Configure(), and Forward().

int XrdCmsFinderRMT::isMeta [private]

Referenced by Configure(), and XrdCmsFinderRMT().

Referenced by Configure(), and XrdCmsFinderRMT().

const int XrdCmsFinderRMT::MaxMan = 16 [static]

Referenced by StartManagers().

Referenced by SelectManFail().

Referenced by SelectManager(), and StartManagers().

int XrdCmsFinderRMT::myPort [private]

Referenced by Configure(), and XrdCmsFinderRMT().

Referenced by Configure(), and Prepare().

int XrdCmsFinderRMT::RepNone [private]

Referenced by Configure(), and StartManagers().

int XrdCmsFinderRMT::RepWait [private]

Referenced by Configure(), and StartManagers().

unsigned char XrdCmsFinderRMT::sendID [private]

Referenced by XrdCmsFinderRMT().

unsigned char XrdCmsFinderRMT::SMode [private]

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