xrootd
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
XrdPollPoll Class Reference

#include <XrdPollPoll.hh>

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

List of all members.

Public Member Functions

void Detach (XrdLink *lp)
void Disable (XrdLink *lp, const char *etxt=0)
int Enable (XrdLink *lp)
void Start (XrdSysSemaphore *syncp, int &rc)
 XrdPollPoll (struct pollfd *pp, int numfd)
 ~XrdPollPoll ()

Protected Member Functions

void doDetach (int pti)
void Exclude (XrdLink *lp)
int Include (XrdLink *lp)

Private Member Functions

void doRequests (int maxreq)
void dqLink (XrdLink *lp)
void LogEvent (int req, int pollfd, int cmdfd)
void Recover (int numleft)
void Restart (int ecode)
- Private Member Functions inherited from XrdPoll
 XrdPoll ()
virtual ~XrdPoll ()
int getRequest ()

Private Attributes

struct pollfd * PollTab
int PollTNum
XrdLink * PollQ
XrdSysMutex PollMutex
int maxent
- Private Attributes inherited from XrdPoll
int PID
pthread_t TID
XrdSysMutex PollPipe
struct pollfd PipePoll
int CmdFD
int ReqFD
PipeData ReqBuff
char * PipeBuff
int PipeBlen
int numEnabled
int numEvents
int numInterrupts

Additional Inherited Members

- Static Private Member Functions inherited from XrdPoll
static int Attach (XrdLink *lp)
static int Finish (XrdLink *lp, const char *etxt=0)
static void Init (XrdSysError *eP, XrdOucTrace *tP, XrdScheduler *sP)
static char * Poll2Text (short events)
static int Setup (int numfd)
static int Stats (char *buff, int blen, int do_sync=0)
static XrdPoll * newPoller (int pollid, int numfd)
- Static Private Attributes inherited from XrdPoll
static XrdPoll * Pollers [XRD_NUMPOLLERS] = {0, 0, 0}
static const char * TraceID = "Poll"
static XrdOucTrace * XrdTrace = 0
static XrdSysError * XrdLog = 0
static XrdScheduler * XrdSched = 0

Constructor & Destructor Documentation

XrdPollPoll::XrdPollPoll ( struct pollfd *  pp,
int  numfd 
)

References maxent, PollQ, PollTab, and PollTNum.

XrdPollPoll::~XrdPollPoll ( )

References PollTab.


Member Function Documentation

void XrdPollPoll::Detach ( XrdLink *  lp)

Reimplemented from XrdPoll.

void XrdPollPoll::Disable ( XrdLink *  lp,
const char *  etxt = 0 
)
virtual
void XrdPollPoll::doDetach ( int  pti)
protected
void XrdPollPoll::doRequests ( int  maxreq)
private
void XrdPollPoll::dqLink ( XrdLink *  lp)
private
int XrdPollPoll::Enable ( XrdLink *  lp)
virtual
void XrdPollPoll::Exclude ( XrdLink *  lp)
protectedvirtual
int XrdPollPoll::Include ( XrdLink *  lp)
protectedvirtual
void XrdPollPoll::LogEvent ( int  req,
int  pollfd,
int  cmdfd 
)
private
void XrdPollPoll::Recover ( int  numleft)
private
void XrdPollPoll::Restart ( int  ecode)
private
void XrdPollPoll::Start ( XrdSysSemaphore *  syncp,
int &  rc 
)
virtual

Member Data Documentation

int XrdPollPoll::maxent
private

Referenced by Include(), and XrdPollPoll().

XrdSysMutex XrdPollPoll::PollMutex
private
XrdLink* XrdPollPoll::PollQ
private
struct pollfd* XrdPollPoll::PollTab
private
int XrdPollPoll::PollTNum
private

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