XrdBwmHandle Class Reference

#include <XrdBwmHandle.hh>

Collaboration diagram for XrdBwmHandle:
Collaboration graph
[legend]

List of all members.

Classes

class  theEICB

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

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

Public Attributes

HandleState Status

Static Private Member Functions

static XrdBwmHandleAlloc (XrdBwmHandle *oldHandle=0)
static 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

static XrdBwmPolicyPolicy
static XrdBwmLoggerLogger
static XrdBwmHandleFree
static unsigned int numQueued

Member Enumeration Documentation

Enumerator:
Idle 
Scheduled 
Dispatched 

Constructor & Destructor Documentation

XrdBwmHandle::XrdBwmHandle (  )  [inline]
XrdBwmHandle::~XrdBwmHandle (  )  [inline]

Member Function Documentation

int XrdBwmHandle::Activate ( XrdOucErrInfo einfo  ) 
static XrdBwmHandle* XrdBwmHandle::Alloc ( XrdBwmHandle oldHandle = 0  )  [static, private]
static XrdBwmHandle* XrdBwmHandle::Alloc ( const char *  theUsr,
const char *  thePath,
const char *  lclNode,
const char *  rmtNode,
int  Incomming 
) [static]
static void* XrdBwmHandle::Dispatch (  )  [static]
const char* XrdBwmHandle::Name (  )  [inline]

References XrdBwmPolicy::SchedParms::Lfn, and Parms.

Referenced by XrdBwmFile::FName().

static XrdBwmHandle* XrdBwmHandle::refHandle ( int  refID,
XrdBwmHandle hP = 0 
) [static, private]
void XrdBwmHandle::Retire (  ) 
static int XrdBwmHandle::setPolicy ( XrdBwmPolicy pP,
XrdBwmLogger lP 
) [static]

Member Data Documentation

unsigned long long XrdBwmHandle::ErrCBarg [private]
XrdBwmHandle* XrdBwmHandle::Free [static, private]
XrdBwmLogger* XrdBwmHandle::Logger [static, private]
unsigned int XrdBwmHandle::numQueued [static, private]

Referenced by Name().

XrdBwmPolicy* XrdBwmHandle::Policy [static, private]
time_t XrdBwmHandle::qTime [private]
int XrdBwmHandle::rHandle [private]
time_t XrdBwmHandle::rTime [private]
long long XrdBwmHandle::xSize [private]
long XrdBwmHandle::xTime [private]

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

Generated on 5 Apr 2019 for xrootd by  doxygen 1.6.1