xrootd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdBwmHandle Class Reference

#include <XrdBwmHandle.hh>

Collaboration diagram for XrdBwmHandle:
Collaboration graph
[legend]

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 Incoming)
 
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

◆ HandleState

Enumerator
Idle 
Scheduled 
Dispatched 

Constructor & Destructor Documentation

◆ XrdBwmHandle()

XrdBwmHandle::XrdBwmHandle ( )
inline

◆ ~XrdBwmHandle()

XrdBwmHandle::~XrdBwmHandle ( )
inline

Member Function Documentation

◆ Activate()

int XrdBwmHandle::Activate ( XrdOucErrInfo einfo)

◆ Alloc() [1/2]

static XrdBwmHandle * XrdBwmHandle::Alloc ( const char *  theUsr,
const char *  thePath,
const char *  lclNode,
const char *  rmtNode,
int  Incoming 
)
static

◆ Alloc() [2/2]

static XrdBwmHandle * XrdBwmHandle::Alloc ( XrdBwmHandle oldHandle = 0)
staticprivate

◆ Dispatch()

static void * XrdBwmHandle::Dispatch ( )
static

◆ Name()

const char * XrdBwmHandle::Name ( )
inline

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

Referenced by XrdBwmFile::FName().

◆ refHandle()

static XrdBwmHandle * XrdBwmHandle::refHandle ( int  refID,
XrdBwmHandle hP = 0 
)
staticprivate

◆ Retire()

void XrdBwmHandle::Retire ( )

◆ setPolicy()

static int XrdBwmHandle::setPolicy ( XrdBwmPolicy pP,
XrdBwmLogger lP 
)
static

Member Data Documentation

◆ ErrCB

XrdOucEICB* XrdBwmHandle::ErrCB
private

◆ ErrCBarg

unsigned long long XrdBwmHandle::ErrCBarg
private

◆ Free

XrdBwmHandle* XrdBwmHandle::Free
staticprivate

◆ hMutex

XrdSysMutex XrdBwmHandle::hMutex
private

◆ Logger

XrdBwmLogger* XrdBwmHandle::Logger
staticprivate

◆ myEICB

XrdBwmHandle::theEICB XrdBwmHandle::myEICB
private

◆ Next

XrdBwmHandle* XrdBwmHandle::Next
private

◆ numQueued

unsigned int XrdBwmHandle::numQueued
staticprivate

◆ Parms

XrdBwmPolicy::SchedParms XrdBwmHandle::Parms
private

Referenced by Name().

◆ Policy

XrdBwmPolicy* XrdBwmHandle::Policy
staticprivate

◆ qTime

time_t XrdBwmHandle::qTime
private

◆ rHandle

int XrdBwmHandle::rHandle
private

◆ rTime

time_t XrdBwmHandle::rTime
private

◆ Status

HandleState XrdBwmHandle::Status

◆ xSize

long long XrdBwmHandle::xSize
private

◆ xTime

long XrdBwmHandle::xTime
private

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