XrdPosixFileRH Class Reference

#include <XrdPosixFileRH.hh>

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

List of all members.

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)

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

Member Enumeration Documentation

Enumerator:
nonIO 
isRead 
isReadV 
isWrite 

Constructor & Destructor Documentation

XrdPosixFileRH::XrdPosixFileRH (  )  [inline, private]
virtual XrdPosixFileRH::~XrdPosixFileRH (  )  [inline, private, virtual]

Member Function Documentation

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

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:
status status of the request
response an 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  )  [inline, static]

References maxFree.


Member Data Documentation

union { ... } [private]
int XrdPosixFileRH::maxFree [static, private]

Referenced by SetMax().

int XrdPosixFileRH::numFree [static, private]
long long XrdPosixFileRH::offset [private]
int XrdPosixFileRH::result [private]

Referenced by DoIt().

Referenced by DoIt().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 8 May 2020 for xrootd by  doxygen 1.6.1