xrootd
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
XrdBwmPolicy1 Class Reference

#include <XrdBwmPolicy1.hh>

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

Classes

struct  refReq
class  refSch

Public Types

enum  Flow { In = 0, Out = 1, Xeq = 2, IOX = 3 }
- Public Types inherited from XrdBwmPolicy
enum  Flow { Incomming = 0, Outgoing }

Public Member Functions

int Dispatch (char *RespBuff, int RespSize)
int Done (int rHandle)
int Schedule (char *RespBuff, int RespSize, SchedParms &Parms)
void Status (int &numqIn, int &numqOut, int &numXeq)
 XrdBwmPolicy1 (int inslots, int outslots)
 ~XrdBwmPolicy1 ()
- Public Member Functions inherited from XrdBwmPolicy
 XrdBwmPolicy ()
virtual ~XrdBwmPolicy ()

Private Attributes

class XrdBwmPolicy1::refSch theQ [IOX]
XrdSysSemaphore pSem
XrdSysMutex pMutex
int refID

Member Enumeration Documentation

Enumerator:
In 
Out 
Xeq 
IOX 

Constructor & Destructor Documentation

XrdBwmPolicy1::XrdBwmPolicy1 ( int  inslots,
int  outslots 
)
XrdBwmPolicy1::~XrdBwmPolicy1 ( )
inline

Member Function Documentation

int XrdBwmPolicy1::Dispatch ( char *  RespBuff,
int  RespSize 
)
virtual
int XrdBwmPolicy1::Done ( int  rHandle)
virtual
int XrdBwmPolicy1::Schedule ( char *  RespBuff,
int  RespSize,
SchedParms Parms 
)
virtual
void XrdBwmPolicy1::Status ( int &  numqIn,
int &  numqOut,
int &  numXeq 
)
virtual

Member Data Documentation

XrdSysMutex XrdBwmPolicy1::pMutex
private

Referenced by Dispatch(), Done(), Schedule(), and Status().

XrdSysSemaphore XrdBwmPolicy1::pSem
private

Referenced by Dispatch(), and Done().

int XrdBwmPolicy1::refID
private

Referenced by Dispatch(), Schedule(), and XrdBwmPolicy1().

class XrdBwmPolicy1::refSch XrdBwmPolicy1::theQ[IOX]
private

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