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

#include <XrdCmsXmiReq.hh>

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

Public Types

enum  ReqType {
  do_chmod, do_mkdir, do_mkpath, do_mv,
  do_prep, do_rm, do_rmdir, do_stage,
  do_stat
}
 

Public Member Functions

int Chmod (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
 
int Mkdir (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
 
int Mkpath (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
 
int Prep (const char *ReqID, int opts, const char *path, const char *opaque)
 
int Rename (XrdCmsReq *Request, const char *oldpath, const char *oldopaque, const char *newpath, const char *newopaque)
 
int Remdir (XrdCmsReq *Request, const char *path, const char *opaque)
 
int Remove (XrdCmsReq *Request, const char *path, const char *opaque)
 
int Select (XrdCmsReq *Request, int opts, const char *path, const char *opaque)
 
int Stat (XrdCmsReq *Request, const char *path, const char *opaque)
 
 XrdCmsXmiReq (XrdCmsXmi *xp)
 
 XrdCmsXmiReq (XrdCmsReq *reqp, ReqType rqtype, int parms, const char *path, const char *opaque, const char *path2=0, const char *opaque2=0)
 
virtual ~XrdCmsXmiReq ()
 

Static Public Member Functions

static void processPrpQ ()
 
static void processReqQ ()
 
static void processStgQ ()
 

Private Member Functions

void Start ()
 
int Qit (XrdCmsReq *rp, ReqType, int parms, const char *path, const char *opaque, const char *path2=0, const char *opaque2=0)
 
- Private Member Functions inherited from XrdCmsXmi
virtual int Load (XrdCmsReq *Request)
 
virtual int Space (XrdCmsReq *Request)
 
virtual void XeqMode (unsigned int &isNormal, unsigned int &isDirect)
 
 XrdCmsXmi ()
 
virtual ~XrdCmsXmi ()
 

Private Attributes

XrdCmsXmiReqNext
 
XrdCmsReqReqP
 
int Parms
 
ReqType Rtype
 
char * Path
 
char * Opaque
 
char * Path2
 
char * Opaque2
 

Static Private Attributes

static XrdCmsXmiXmiP
 
static XrdSysMutex prpMutex
 
static XrdSysSemaphore prpReady
 
static XrdCmsXmiReqprpFirst = 0
 
static XrdCmsXmiReqprpLast = 0
 
static XrdSysMutex reqMutex
 
static XrdSysSemaphore reqReady
 
static XrdCmsXmiReqreqFirst = 0
 
static XrdCmsXmiReqreqLast = 0
 
static XrdSysMutex stgMutex
 
static XrdSysSemaphore stgReady
 
static XrdCmsXmiReqstgFirst = 0
 
static XrdCmsXmiReqstgLast = 0
 

Member Enumeration Documentation

Enumerator
do_chmod 
do_mkdir 
do_mkpath 
do_mv 
do_prep 
do_rm 
do_rmdir 
do_stage 
do_stat 

Constructor & Destructor Documentation

XrdCmsXmiReq::XrdCmsXmiReq ( XrdCmsXmi xp)

References Path.

XrdCmsXmiReq::XrdCmsXmiReq ( XrdCmsReq reqp,
ReqType  rqtype,
int  parms,
const char *  path,
const char *  opaque,
const char *  path2 = 0,
const char *  opaque2 = 0 
)

References Path.

XrdCmsXmiReq::~XrdCmsXmiReq ( )
virtual

References Path.

Member Function Documentation

int XrdCmsXmiReq::Chmod ( XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_chmod, and Qit().

int XrdCmsXmiReq::Mkdir ( XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_mkdir, and Qit().

int XrdCmsXmiReq::Mkpath ( XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_mkpath, and Qit().

int XrdCmsXmiReq::Prep ( const char *  ReqID,
int  opts,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_prep, and Qit().

Referenced by processPrpQ().

void XrdCmsXmiReq::processPrpQ ( )
static

References Next, Opaque, Parms, Path, Path2, and Prep().

Referenced by XrdCmsXmi_StartPrpQ().

void XrdCmsXmiReq::processReqQ ( )
static
void XrdCmsXmiReq::processStgQ ( )
static
int XrdCmsXmiReq::Qit ( XrdCmsReq rp,
ReqType  rt,
int  parms,
const char *  path,
const char *  opaque,
const char *  path2 = 0,
const char *  opaque2 = 0 
)
private
int XrdCmsXmiReq::Remdir ( XrdCmsReq Request,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_rmdir, and Qit().

int XrdCmsXmiReq::Remove ( XrdCmsReq Request,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_rm, and Qit().

int XrdCmsXmiReq::Rename ( XrdCmsReq Request,
const char *  oldpath,
const char *  oldopaque,
const char *  newpath,
const char *  newopaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_mv, and Qit().

int XrdCmsXmiReq::Select ( XrdCmsReq Request,
int  opts,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_stage, and Qit().

void XrdCmsXmiReq::Start ( )
private
int XrdCmsXmiReq::Stat ( XrdCmsReq Request,
const char *  path,
const char *  opaque 
)
inlinevirtual

Implements XrdCmsXmi.

References do_stat, and Qit().

Referenced by processReqQ().

Member Data Documentation

XrdCmsXmiReq* XrdCmsXmiReq::Next
private
char* XrdCmsXmiReq::Opaque
private
char* XrdCmsXmiReq::Opaque2
private

Referenced by processReqQ().

int XrdCmsXmiReq::Parms
private
char* XrdCmsXmiReq::Path
private
char* XrdCmsXmiReq::Path2
private

Referenced by processPrpQ(), and processReqQ().

XrdCmsXmiReq * XrdCmsXmiReq::prpFirst = 0
staticprivate
XrdCmsXmiReq * XrdCmsXmiReq::prpLast = 0
staticprivate
XrdSysMutex XrdCmsXmiReq::prpMutex
staticprivate
XrdSysSemaphore XrdCmsXmiReq::prpReady
staticprivate
XrdCmsXmiReq * XrdCmsXmiReq::reqFirst = 0
staticprivate
XrdCmsXmiReq * XrdCmsXmiReq::reqLast = 0
staticprivate
XrdSysMutex XrdCmsXmiReq::reqMutex
staticprivate
XrdCmsReq* XrdCmsXmiReq::ReqP
private

Referenced by processReqQ(), and processStgQ().

XrdSysSemaphore XrdCmsXmiReq::reqReady
staticprivate
ReqType XrdCmsXmiReq::Rtype
private

Referenced by processReqQ().

XrdCmsXmiReq * XrdCmsXmiReq::stgFirst = 0
staticprivate
XrdCmsXmiReq * XrdCmsXmiReq::stgLast = 0
staticprivate
XrdSysMutex XrdCmsXmiReq::stgMutex
staticprivate
XrdSysSemaphore XrdCmsXmiReq::stgReady
staticprivate
XrdCmsXmi * XrdCmsXmiReq::XmiP
staticprivate

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