Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdBwmHandle Class Reference

#include <XrdBwmHandle.hh>

Collaboration diagram for XrdBwmHandle:

Collaboration graph
[legend]
List of all members.

Public Types

enum  HandleState { Idle = 0, Scheduled, Dispatched }

Public Member Functions

int Activate (XrdOucErrInfo &einfo)
const char * Name ()
void Retire ()
 XrdBwmHandle ()
 ~XrdBwmHandle ()

Static Public Member Functions

XrdBwmHandleAlloc (const char *theUsr, const char *thePath, const char *lclNode, const char *rmtNode, int Incomming)
void * Dispatch ()
int setPolicy (XrdBwmPolicy *pP, XrdBwmLogger *lP)

Public Attributes

HandleState Status

Static Private Member Functions

XrdBwmHandleAlloc (XrdBwmHandle *oldHandle=0)
XrdBwmHandlerefHandle (int refID, XrdBwmHandle *hP=0)

Private Attributes

XrdSysMutex hMutex
XrdBwmPolicy::SchedParms Parms
XrdBwmHandleNext
XrdOucEICBErrCB
unsigned long long ErrCBarg
time_t qTime
time_t rTime
long long xSize
long xTime
int rHandle
XrdBwmHandle::theEICB myEICB

Static Private Attributes

XrdBwmPolicyPolicy = 0
XrdBwmLoggerLogger = 0
XrdBwmHandleFree = 0
unsigned int numQueued = 0

Member Enumeration Documentation

enum XrdBwmHandle::HandleState
 

Enumeration values:
Idle 
Scheduled 
Dispatched 


Constructor & Destructor Documentation

XrdBwmHandle::XrdBwmHandle  )  [inline]
 

XrdBwmHandle::~XrdBwmHandle  )  [inline]
 


Member Function Documentation

int XrdBwmHandle::Activate XrdOucErrInfo einfo  ) 
 

XrdBwmHandle * XrdBwmHandle::Alloc XrdBwmHandle oldHandle = 0  )  [static, private]
 

XrdBwmHandle * XrdBwmHandle::Alloc const char *  theUsr,
const char *  thePath,
const char *  lclNode,
const char *  rmtNode,
int  Incomming
[static]
 

void * XrdBwmHandle::Dispatch  )  [static]
 

const char* XrdBwmHandle::Name  )  [inline]
 

XrdBwmHandle * XrdBwmHandle::refHandle int  refID,
XrdBwmHandle hP = 0
[static, private]
 

void XrdBwmHandle::Retire  ) 
 

int XrdBwmHandle::setPolicy XrdBwmPolicy pP,
XrdBwmLogger lP
[static]
 


Member Data Documentation

XrdOucEICB* XrdBwmHandle::ErrCB [private]
 

unsigned long long XrdBwmHandle::ErrCBarg [private]
 

XrdBwmHandle * XrdBwmHandle::Free = 0 [static, private]
 

XrdSysMutex XrdBwmHandle::hMutex [private]
 

XrdBwmLogger * XrdBwmHandle::Logger = 0 [static, private]
 

XrdBwmHandle::theEICB XrdBwmHandle::myEICB [private]
 

XrdBwmHandle* XrdBwmHandle::Next [private]
 

unsigned int XrdBwmHandle::numQueued = 0 [static, private]
 

XrdBwmPolicy::SchedParms XrdBwmHandle::Parms [private]
 

XrdBwmPolicy * XrdBwmHandle::Policy = 0 [static, private]
 

time_t XrdBwmHandle::qTime [private]
 

int XrdBwmHandle::rHandle [private]
 

time_t XrdBwmHandle::rTime [private]
 

HandleState XrdBwmHandle::Status
 

long long XrdBwmHandle::xSize [private]
 

long XrdBwmHandle::xTime [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:41:52 2011 for xrootd by  doxygen 1.3.9.1