xrootd
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdOfsEvr Class Reference

#include <XrdOfsEvr.hh>

Collaboration diagram for XrdOfsEvr:
Collaboration graph
[legend]

Classes

class  theClient
struct  theEvent

Public Member Functions

void flushEvents ()
int Init (XrdSysError *eObj)
int Init (XrdCmsClient *trg=0)
void recvEvents ()
void Wait4Event (const char *path, XrdOucErrInfo *einfo)
void Work4Event (theClient *Client)
 XrdOfsEvr ()
 ~XrdOfsEvr ()

Private Member Functions

void eventStage ()
void sendEvent (theEvent *ep)

Private Attributes

XrdSysMutex myMutex
XrdSysSemaphore mySem
XrdOucStream eventFIFO
XrdSysErroreDest
XrdCmsClientBalancer
theClientdeferQ
int runQ
int msgFD
XrdOucHash< theEventEvents

Static Private Attributes

static const int maxLife = (8*60*60)

Constructor & Destructor Documentation

XrdOfsEvr::XrdOfsEvr ( )
inline

References deferQ, and runQ.

XrdOfsEvr::~XrdOfsEvr ( )

Member Function Documentation

void XrdOfsEvr::eventStage ( )
private
void XrdOfsEvr::flushEvents ( )
int XrdOfsEvr::Init ( XrdSysError eObj)
int XrdOfsEvr::Init ( XrdCmsClient trg = 0)
void XrdOfsEvr::recvEvents ( )
void XrdOfsEvr::sendEvent ( theEvent ep)
private
void XrdOfsEvr::Wait4Event ( const char *  path,
XrdOucErrInfo einfo 
)

References XrdOucErrInfo::setErrCB().

Referenced by XrdOfsFile::open().

void XrdOfsEvr::Work4Event ( theClient Client)

Member Data Documentation

XrdCmsClient* XrdOfsEvr::Balancer
private

Referenced by eventStage(), and Init().

theClient* XrdOfsEvr::deferQ
private

Referenced by flushEvents(), sendEvent(), and XrdOfsEvr().

XrdSysError* XrdOfsEvr::eDest
private

Referenced by eventStage(), Init(), and recvEvents().

XrdOucStream XrdOfsEvr::eventFIFO
private

Referenced by eventStage(), recvEvents(), and ~XrdOfsEvr().

XrdOucHash<theEvent> XrdOfsEvr::Events
private

Referenced by eventStage(), flushEvents(), and Work4Event().

const int XrdOfsEvr::maxLife = (8*60*60)
staticprivate

Referenced by eventStage(), flushEvents(), and Work4Event().

int XrdOfsEvr::msgFD
private

Referenced by Init(), and recvEvents().

XrdSysMutex XrdOfsEvr::myMutex
private
XrdSysSemaphore XrdOfsEvr::mySem
private

Referenced by flushEvents(), and sendEvent().

int XrdOfsEvr::runQ
private

Referenced by flushEvents(), sendEvent(), and XrdOfsEvr().


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