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 Attributes

struct pollfdPollTab
int PollTNum
XrdLinkPollQ
XrdSysMutex PollMutex
int maxent

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) [protected, virtual]
int XrdPollPoll::Include ( XrdLink lp) [protected, virtual]
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().

struct pollfd* XrdPollPoll::PollTab [private]
int XrdPollPoll::PollTNum [private]

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