Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

XrdOlbXmiReq Class Reference

#include <XrdOlbXmiReq.hh>

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

List of all members.

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 (XrdOlbReq *Request, const char *path, mode_t mode)
int Mkdir (XrdOlbReq *Request, const char *path, mode_t mode)
int Mkpath (XrdOlbReq *Request, const char *path, mode_t mode)
int Prep (const char *ReqID, const char *path, int opts)
int Rename (XrdOlbReq *Request, const char *oldpath, const char *newpath)
int Remdir (XrdOlbReq *Request, const char *path)
int Remove (XrdOlbReq *Request, const char *path)
int Select (XrdOlbReq *Request, const char *path, int opts)
int Stat (XrdOlbReq *Request, const char *path)
 XrdOlbXmiReq (XrdOlbXmi *xp)
 XrdOlbXmiReq (XrdOlbReq *reqp, ReqType rqtype, const char *path, int parms)
virtual ~XrdOlbXmiReq ()

Static Public Member Functions

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

Private Member Functions

void Start ()
int Qit (XrdOlbReq *rp, ReqType, const char *path, int parms)

Private Attributes

XrdOlbXmiReqNext
XrdOlbReqReqP
char * Path
int Parms
ReqType Rtype

Static Private Attributes

static XrdOlbXmiXmiP
static XrdSysMutex prpMutex
static XrdSysSemaphore prpReady
static XrdOlbXmiReqprpFirst = 0
static XrdOlbXmiReqprpLast = 0
static XrdSysMutex reqMutex
static XrdSysSemaphore reqReady
static XrdOlbXmiReqreqFirst = 0
static XrdOlbXmiReqreqLast = 0
static XrdSysMutex stgMutex
static XrdSysSemaphore stgReady
static XrdOlbXmiReqstgFirst = 0
static XrdOlbXmiReqstgLast = 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

XrdOlbXmiReq::XrdOlbXmiReq ( XrdOlbXmi xp  ) 

References Next, Parms, Path, ReqP, Start(), and XmiP.

Referenced by Qit().

XrdOlbXmiReq::XrdOlbXmiReq ( XrdOlbReq reqp,
ReqType  rqtype,
const char *  path,
int  parms 
)
XrdOlbXmiReq::~XrdOlbXmiReq (  )  [virtual]

References Path, and ReqP.


Member Function Documentation

int XrdOlbXmiReq::Chmod ( XrdOlbReq Request,
const char *  path,
mode_t  mode 
) [inline, virtual]

Implements XrdOlbXmi.

References do_chmod, and Qit().

int XrdOlbXmiReq::Mkdir ( XrdOlbReq Request,
const char *  path,
mode_t  mode 
) [inline, virtual]

Implements XrdOlbXmi.

References do_mkdir, and Qit().

int XrdOlbXmiReq::Mkpath ( XrdOlbReq Request,
const char *  path,
mode_t  mode 
) [inline, virtual]

Implements XrdOlbXmi.

References do_mkpath, and Qit().

int XrdOlbXmiReq::Prep ( const char *  ReqID,
const char *  path,
int  opts 
) [virtual]

Implements XrdOlbXmi.

References do_prep, Qit(), and Say.

void XrdOlbXmiReq::processPrpQ (  )  [static]
void XrdOlbXmiReq::processReqQ (  )  [static]
void XrdOlbXmiReq::processStgQ (  )  [static]
int XrdOlbXmiReq::Qit ( XrdOlbReq rp,
ReqType  rt,
const char *  path,
int  parms 
) [private]
int XrdOlbXmiReq::Remdir ( XrdOlbReq Request,
const char *  path 
) [inline, virtual]

Implements XrdOlbXmi.

References do_rmdir, and Qit().

int XrdOlbXmiReq::Remove ( XrdOlbReq Request,
const char *  path 
) [inline, virtual]

Implements XrdOlbXmi.

References do_rm, and Qit().

int XrdOlbXmiReq::Rename ( XrdOlbReq Request,
const char *  oldpath,
const char *  newpath 
) [virtual]

Implements XrdOlbXmi.

References do_mv, Qit(), and XrdOlbReq::Reply_Error().

int XrdOlbXmiReq::Select ( XrdOlbReq Request,
const char *  path,
int  opts 
) [inline, virtual]

Implements XrdOlbXmi.

References do_stage, and Qit().

void XrdOlbXmiReq::Start (  )  [private]
int XrdOlbXmiReq::Stat ( XrdOlbReq Request,
const char *  path 
) [inline, virtual]

Implements XrdOlbXmi.

References do_stat, and Qit().


Member Data Documentation

int XrdOlbXmiReq::Parms [private]
char* XrdOlbXmiReq::Path [private]
XrdOlbXmiReq * XrdOlbXmiReq::prpFirst = 0 [static, private]

Referenced by XrdOlbXmiReq().

XrdOlbXmiReq * XrdOlbXmiReq::prpLast = 0 [static, private]

Referenced by XrdOlbXmiReq().

Referenced by XrdOlbXmiReq().

Referenced by XrdOlbXmiReq().

XrdOlbXmiReq * XrdOlbXmiReq::reqFirst = 0 [static, private]

Referenced by processReqQ(), and XrdOlbXmiReq().

XrdOlbXmiReq * XrdOlbXmiReq::reqLast = 0 [static, private]

Referenced by processReqQ(), and XrdOlbXmiReq().

Referenced by processReqQ(), and XrdOlbXmiReq().

Referenced by processReqQ(), and XrdOlbXmiReq().

Referenced by processReqQ(), and XrdOlbXmiReq().

XrdOlbXmiReq * XrdOlbXmiReq::stgFirst = 0 [static, private]
XrdOlbXmiReq * XrdOlbXmiReq::stgLast = 0 [static, private]
XrdOlbXmi * XrdOlbXmiReq::XmiP [static, private]

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