xrootd
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
XrdPollPoll Class Reference

#include <XrdPollPoll.hh>

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

Public Member Functions

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

Protected Member Functions

void doDetach (int pti)
 
void Exclude (XrdPollInfo &pInfo)
 
int Include (XrdPollInfo &pInfo)
 

Private Member Functions

void doRequests (int maxreq)
 
void dqLink (XrdPollInfo *pInfo)
 
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
 
XrdPollInfoPollQ
 
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 (XrdPollInfo &pInfo)
 
static void Detach (XrdPollInfo &pInfo)
 
static int Finish (XrdPollInfo &pInfo, const char *etxt=0)
 
static char * Poll2Text (short events)
 
static int Setup (int numfd)
 
static int Stats (char *buff, int blen, int do_sync=0)
 
static XrdPollnewPoller (int pollid, int numfd)
 
- Static Private Attributes inherited from XrdPoll
static XrdPollPollers [XRD_NUMPOLLERS]
 
static const char * TraceID
 

Constructor & Destructor Documentation

◆ XrdPollPoll()

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

◆ ~XrdPollPoll()

XrdPollPoll::~XrdPollPoll ( )

Member Function Documentation

◆ Disable()

void XrdPollPoll::Disable ( XrdPollInfo pInfo,
const char *  etxt = 0 
)
virtual

Implements XrdPoll.

◆ doDetach()

void XrdPollPoll::doDetach ( int  pti)
protected

◆ doRequests()

void XrdPollPoll::doRequests ( int  maxreq)
private

◆ dqLink()

void XrdPollPoll::dqLink ( XrdPollInfo pInfo)
private

◆ Enable()

int XrdPollPoll::Enable ( XrdPollInfo pInfo)
virtual

Implements XrdPoll.

◆ Exclude()

void XrdPollPoll::Exclude ( XrdPollInfo pInfo)
protectedvirtual

Implements XrdPoll.

◆ Include()

int XrdPollPoll::Include ( XrdPollInfo pInfo)
protectedvirtual

Implements XrdPoll.

◆ LogEvent()

void XrdPollPoll::LogEvent ( int  req,
int  pollfd,
int  cmdfd 
)
private

◆ Recover()

void XrdPollPoll::Recover ( int  numleft)
private

◆ Restart()

void XrdPollPoll::Restart ( int  ecode)
private

◆ Start()

void XrdPollPoll::Start ( XrdSysSemaphore syncp,
int &  rc 
)
virtual

Implements XrdPoll.

Member Data Documentation

◆ maxent

int XrdPollPoll::maxent
private

◆ PollMutex

XrdSysMutex XrdPollPoll::PollMutex
private

◆ PollQ

XrdPollInfo* XrdPollPoll::PollQ
private

◆ PollTab

struct pollfd* XrdPollPoll::PollTab
private

◆ PollTNum

int XrdPollPoll::PollTNum
private

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