xrootd
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
XrdCmsFinderRMT Class Reference

#include <XrdCmsFinder.hh>

Inheritance diagram for XrdCmsFinderRMT:
Inheritance graph
[legend]
Collaboration diagram for XrdCmsFinderRMT:
Collaboration graph
[legend]

Public Member Functions

void Added (const char *path, int Pend=0)
int Configure (const char *cfn, char *Args, XrdOucEnv *EnvInfo)
int Forward (XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
int Locate (XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)
XrdOucTListManagers ()
int Prepare (XrdOucErrInfo &Resp, XrdSfsPrep &pargs, XrdOucEnv *Info=0)
void Removed (const char *path)
void setSS (XrdOss *thess)
int Space (XrdOucErrInfo &Resp, const char *path, XrdOucEnv *Info=0)
 XrdCmsFinderRMT (XrdSysLogger *lp, int whoami=0, int Port=0)
 ~XrdCmsFinderRMT ()
- Public Member Functions inherited from XrdCmsClient
virtual int isRemote ()
virtual void Resume (int Perm=1)
virtual void Suspend (int Perm=1)
virtual int Resource (int n)
virtual int Reserve (int n=1)
virtual int Release (int n=1)
 XrdCmsClient (Persona acting)
virtual ~XrdCmsClient ()

Static Public Attributes

static const int MaxMan = 15

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
XrdOucTListmyManList
int myManCount
XrdSysMutex myData
char * CMSPath
int ConWait
int RepDelay
int RepNone
int RepWait
int FwdWait
int PrepWait
int isMeta
int isProxy
int isTarget
int myPort
unsigned char SMode
unsigned char sendID
unsigned char savePath

Additional Inherited Members

- Public Types inherited from XrdCmsClient
enum  Persona { amLocal, amRemote, amTarget }
- Protected Attributes inherited from XrdCmsClient
Persona myPersona

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 
)
inlinevirtual

Reimplemented from XrdCmsClient.

int XrdCmsFinderRMT::Configure ( const char *  cfn,
char *  Args,
XrdOucEnv EnvInfo 
)
virtual
int XrdCmsFinderRMT::Decode ( char **  resp)
private
int XrdCmsFinderRMT::Forward ( XrdOucErrInfo Resp,
const char *  cmd,
const char *  arg1 = 0,
const char *  arg2 = 0,
XrdOucEnv Env1 = 0,
XrdOucEnv Env2 = 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
XrdOucTList* XrdCmsFinderRMT::Managers ( )
inlinevirtual

Reimplemented from XrdCmsClient.

References myManList.

int XrdCmsFinderRMT::Prepare ( XrdOucErrInfo Resp,
XrdSfsPrep pargs,
XrdOucEnv Info = 0 
)
virtual
void XrdCmsFinderRMT::Removed ( const char *  path)
inlinevirtual

Reimplemented from 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,
XrdOucEnv Info = 0 
)
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().

int XrdCmsFinderRMT::isProxy
private

Referenced by Configure(), and XrdCmsFinderRMT().

int XrdCmsFinderRMT::isTarget
private

Referenced by Configure(), and XrdCmsFinderRMT().

const int XrdCmsFinderRMT::MaxMan = 15
static

Referenced by StartManagers().

XrdSysMutex XrdCmsFinderRMT::myData
private

Referenced by SelectManFail().

XrdCmsClientMan* XrdCmsFinderRMT::myManagers
private
int XrdCmsFinderRMT::myManCount
private
XrdOucTList* XrdCmsFinderRMT::myManList
private

Referenced by Managers(), and StartManagers().

XrdCmsClientMan* XrdCmsFinderRMT::myManTable[MaxMan]
private

Referenced by SelectManager(), and StartManagers().

int XrdCmsFinderRMT::myPort
private

Referenced by Configure(), and XrdCmsFinderRMT().

int XrdCmsFinderRMT::PrepWait
private

Referenced by Configure(), and Prepare().

int XrdCmsFinderRMT::RepDelay
private
int XrdCmsFinderRMT::RepNone
private

Referenced by Configure(), and StartManagers().

int XrdCmsFinderRMT::RepWait
private

Referenced by Configure(), and StartManagers().

unsigned char XrdCmsFinderRMT::savePath
private
unsigned char XrdCmsFinderRMT::sendID
private

Referenced by XrdCmsFinderRMT().

unsigned char XrdCmsFinderRMT::SMode
private

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