xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdPosixFileRH Class Reference

#include <XrdPosixFileRH.hh>

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

Public Types

enum  ioType { nonIO = 0, isRead = 1, isReadV = 2, isWrite = 3 }
 

Public Member Functions

void DoIt ()
 
void HandleResponse (XrdCl::XRootDStatus *status, XrdCl::AnyObject *response)
 
void Recycle ()
 
void Sched (int result)
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 
- Public Member Functions inherited from XrdCl::ResponseHandler
virtual ~ResponseHandler ()
 
virtual void HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList)
 

Static Public Member Functions

static XrdPosixFileRHAlloc (XrdOucCacheIOCB *cbp, XrdPosixFile *fp, long long offs, int xResult, ioType typeIO)
 
static void SetMax (int mval)
 

Private Member Functions

 XrdPosixFileRH ()
 
virtual ~XrdPosixFileRH ()
 

Private Attributes

union {
   XrdOucCacheIOCB *   theCB
 
   XrdPosixFileRH *   next
 
}; 
 
XrdPosixFiletheFile
 
long long offset
 
int result
 
ioType typeIO
 

Static Private Attributes

static XrdSysMutex myMutex
 
static XrdPosixFileRHfreeRH
 
static int numFree
 
static int maxFree
 

Additional Inherited Members

- Public Attributes inherited from XrdJob
XrdJobNextJob
 
const char * Comment
 

Member Enumeration Documentation

Enumerator
nonIO 
isRead 
isReadV 
isWrite 

Constructor & Destructor Documentation

XrdPosixFileRH::XrdPosixFileRH ( )
inlineprivate
virtual XrdPosixFileRH::~XrdPosixFileRH ( )
inlineprivatevirtual

Member Function Documentation

static XrdPosixFileRH* XrdPosixFileRH::Alloc ( XrdOucCacheIOCB cbp,
XrdPosixFile fp,
long long  offs,
int  xResult,
ioType  typeIO 
)
static
void XrdPosixFileRH::DoIt ( )
inlinevirtual

Implements XrdJob.

References XrdOucCacheIOCB::Done(), Recycle(), result, and theCB.

void XrdPosixFileRH::HandleResponse ( XrdCl::XRootDStatus status,
XrdCl::AnyObject response 
)
virtual

Called when a response to associated request arrives or an error occurs

Parameters
statusstatus of the request
responsean object associated with the response (request dependent)

Reimplemented from XrdCl::ResponseHandler.

void XrdPosixFileRH::Recycle ( )

Referenced by DoIt().

void XrdPosixFileRH::Sched ( int  result)
static void XrdPosixFileRH::SetMax ( int  mval)
inlinestatic

References maxFree.

Member Data Documentation

union { ... }
XrdPosixFileRH* XrdPosixFileRH::freeRH
staticprivate
int XrdPosixFileRH::maxFree
staticprivate

Referenced by SetMax().

XrdSysMutex XrdPosixFileRH::myMutex
staticprivate
XrdPosixFileRH* XrdPosixFileRH::next
int XrdPosixFileRH::numFree
staticprivate
long long XrdPosixFileRH::offset
private
int XrdPosixFileRH::result
private

Referenced by DoIt().

XrdOucCacheIOCB* XrdPosixFileRH::theCB

Referenced by DoIt().

XrdPosixFile* XrdPosixFileRH::theFile
private
ioType XrdPosixFileRH::typeIO
private

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