#include <XrdPollPoll.hh>
| XrdPollPoll::XrdPollPoll |
( |
struct pollfd * |
pp, |
|
|
int |
numfd |
|
) |
| |
| XrdPollPoll::~XrdPollPoll |
( |
| ) |
|
| void XrdPollPoll::Detach |
( |
XrdLink * |
lp | ) |
|
| void XrdPollPoll::Disable |
( |
XrdLink * |
lp, |
|
|
const char * |
etxt = 0 |
|
) |
| |
|
virtual |
Implements XrdPoll.
References XrdPoll::PipeData::Arg, XrdPoll::CmdFD, XrdPoll::PipeData::DiFD, dqLink(), XrdSysError::Emsg(), XrdLink::FD, XrdPoll::Finish(), XrdLink::ID, XrdLink::inQ, XrdLink::isEnabled, XrdSysMutex::Lock(), XrdPoll::PipeData::Parms, XrdPoll::PID, XrdLink::PollEnt, XrdPoll::PollPipe, PollTab, XrdPoll::PipeData::Post, XrdPoll::PipeData::req, XrdScheduler::Schedule(), XrdPoll::PipeData::theSem, TRACEI, XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), write(), XrdPoll::XrdLog, and XrdPoll::XrdSched.
Referenced by Exclude().
| void XrdPollPoll::doDetach |
( |
int |
pti | ) |
|
|
protected |
| void XrdPollPoll::doRequests |
( |
int |
maxreq | ) |
|
|
private |
References XrdPoll::PipeData::Arg, XrdPoll::PipeData::DiFD, doDetach(), XrdSysError::Emsg(), XrdPoll::PipeData::EnFD, XrdLink::fd2link(), XrdPoll::getRequest(), XrdLink::isEnabled, LogEvent(), XrdPoll::numEnabled, XrdPoll::PipeData::Parms, XrdPoll::PID, PollTab, PollTNum, XrdPoll::PipeData::Post, XrdSysSemaphore::Post(), XrdPoll::PipeData::req, XrdPoll::ReqBuff, XrdPoll::PipeData::RmFD, XrdPoll::PipeData::theSem, TRACE, and XrdPoll::XrdLog.
Referenced by Start().
| void XrdPollPoll::dqLink |
( |
XrdLink * |
lp | ) |
|
|
private |
| int XrdPollPoll::Enable |
( |
XrdLink * |
lp | ) |
|
|
virtual |
Implements XrdPoll.
References XrdPoll::PipeData::Arg, XrdPoll::CmdFD, XrdSysError::Emsg(), XrdPoll::PipeData::EnFD, XrdLink::FD, XrdLink::ID, XrdLink::inQ, XrdLink::isEnabled, XrdSysMutex::Lock(), XrdLink::Next, XrdPoll::PipeData::Parms, XrdPoll::PID, XrdLink::PollEnt, PollMutex, XrdPoll::PollPipe, PollQ, PollTab, XrdPoll::PipeData::req, TRACEI, XrdSysMutex::UnLock(), write(), and XrdPoll::XrdLog.
| void XrdPollPoll::Exclude |
( |
XrdLink * |
lp | ) |
|
|
protectedvirtual |
Implements XrdPoll.
References XrdPoll::PipeData::Arg, XrdPoll::CmdFD, Disable(), dqLink(), XrdSysError::Emsg(), XrdLink::FD, XrdLink::ID, XrdLink::inQ, XrdLink::isEnabled, XrdSysMutex::Lock(), XrdPoll::PipeData::Parms, XrdPoll::PID, XrdLink::PollEnt, XrdPoll::PollPipe, PollTab, XrdPoll::PipeData::Post, XrdPoll::PipeData::req, XrdPoll::PipeData::RmFD, XrdPoll::PipeData::theSem, TRACEI, XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), write(), and XrdPoll::XrdLog.
| int XrdPollPoll::Include |
( |
XrdLink * |
lp | ) |
|
|
protectedvirtual |
Implements XrdPoll.
References XrdSysError::Emsg(), XrdLink::FD, XrdLink::ID, XrdSysMutex::Lock(), maxent, XrdLink::PollEnt, PollMutex, PollTab, PollTNum, XrdSysMutex::UnLock(), and XrdPoll::XrdLog.
| void XrdPollPoll::LogEvent |
( |
int |
req, |
|
|
int |
pollfd, |
|
|
int |
cmdfd |
|
) |
| |
|
private |
| void XrdPollPoll::Recover |
( |
int |
numleft | ) |
|
|
private |
| void XrdPollPoll::Restart |
( |
int |
ecode | ) |
|
|
private |
References XrdSysError::Emsg(), XrdPoll::Finish(), XrdSysMutex::Lock(), XrdLink::Next, XrdPoll::PID, XrdLink::PollEnt, PollMutex, PollQ, XrdScheduler::Schedule(), XrdPoll::TID, TRACE, XrdSysMutex::UnLock(), XrdPoll::XrdLog, and XrdPoll::XrdSched.
Referenced by Start().
Implements XrdPoll.
References doRequests(), XrdSysError::Emsg(), XrdPoll::Finish(), XrdLink::ID, XrdLink::inQ, XrdLink::isEnabled, XrdSysMutex::Lock(), XrdLink::Next, XrdJob::NextJob, XrdPoll::numEvents, XrdPoll::numInterrupts, XrdPoll::Poll2Text(), XrdLink::PollEnt, PollMutex, PollQ, PollTab, PollTNum, XrdSysSemaphore::Post(), Recover(), XrdPoll::ReqFD, Restart(), XrdScheduler::Schedule(), XrdSysMutex::UnLock(), XrdPoll::XrdLog, and XrdPoll::XrdSched.
| struct pollfd* XrdPollPoll::PollTab |
|
private |
| int XrdPollPoll::PollTNum |
|
private |
The documentation for this class was generated from the following files: