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

XrdBwmHandle * Alloc (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

XrdBwmHandle * Alloc (XrdBwmHandle *oldHandle=0)
XrdBwmHandle * refHandle (int refID, XrdBwmHandle *hP=0)

Private Attributes

XrdSysMutex hMutex
XrdBwmPolicy::SchedParms Parms
XrdBwmHandle * Next
XrdOucEICB * ErrCB
unsigned long long ErrCBarg
time_t qTime
time_t rTime
long long xSize
long xTime
int rHandle
XrdBwmHandle::theEICB myEICB

Static Private Attributes

XrdBwmPolicy * Policy = 0
XrdBwmLogger * Logger = 0
XrdBwmHandle * Free = 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