#include <XrdPoll.hh>
References CmdFD, XrdSysError::Emsg(), fcntl(), numAttached, numEnabled, numEvents, numInterrupts, PipeBlen, PipeBuff, PipePoll, ReqFD, TID, and XrdLog.
| virtual XrdPoll::~XrdPoll |
( |
| ) |
|
|
inlinevirtual |
| int XrdPoll::Attach |
( |
XrdLink * |
lp | ) |
|
|
static |
References doingAttach, XrdLink::FD, Include(), XrdSysMutex::Lock(), numAttached, PID, XrdLink::Poller, Pollers, TRACEI, XrdSysMutex::UnLock(), and XRD_NUMPOLLERS.
Referenced by XrdProtLoad::Process().
| void XrdPoll::Detach |
( |
XrdLink * |
lp | ) |
|
|
static |
References doingAttach, XrdSysError::Emsg(), Exclude(), XrdLink::FD, XrdLink::ID, XrdSysMutex::Lock(), numAttached, PID, XrdLink::Poller, TRACEI, XrdSysMutex::UnLock(), and XrdLog.
Referenced by XrdLink::Close().
| virtual void XrdPoll::Disable |
( |
XrdLink * |
lp, |
|
|
const char * |
etxt = 0 |
|
) |
| |
|
pure virtual |
| virtual int XrdPoll::Enable |
( |
XrdLink * |
lp | ) |
|
|
pure virtual |
| virtual void XrdPoll::Exclude |
( |
XrdLink * |
lp | ) |
|
|
protectedpure virtual |
| int XrdPoll::Finish |
( |
XrdLink * |
lp, |
|
|
const char * |
etxt = 0 |
|
) |
| |
|
static |
References XrdLink::Etext, XrdLink::FD, XrdLink::ProtoAlt, XrdLink::Protocol, and TRACEI.
Referenced by XrdPollDev::Disable(), XrdPollPoll::Disable(), XrdPollE::Disable(), XrdPollPoll::Restart(), XrdPollDev::Start(), XrdPollPoll::Start(), and XrdPollE::Start().
| int XrdPoll::getRequest |
( |
| ) |
|
|
protected |
References XrdSysError::Emsg(), PID, PipeBlen, PipeBuff, PipePoll, read(), ReqBuff, ReqFD, TRACE, and XrdLog.
Referenced by XrdPollDev::doRequests(), and XrdPollPoll::doRequests().
| virtual int XrdPoll::Include |
( |
XrdLink * |
lp | ) |
|
|
protectedpure virtual |
| XrdPoll * XrdPoll::newPoller |
( |
int |
pollid, |
|
|
int |
numfd |
|
) |
| |
|
staticprotected |
| char * XrdPoll::Poll2Text |
( |
short |
events | ) |
|
|
static |
| int XrdPoll::Setup |
( |
int |
numfd | ) |
|
|
static |
References XrdSysError::Emsg(), newPoller(), PID, XrdPollArg::Poller, Pollers, XrdPollArg::PollSync, XrdPollArg::retcode, XrdSysThread::Run(), TID, TRACE, XrdSysSemaphore::Wait(), XRD_NUMPOLLERS, XrdLog, XrdStartPolling(), and XRDSYSTHREAD_BIND.
Referenced by XrdConfig::Setup().
| int XrdPoll::Stats |
( |
char * |
buff, |
|
|
int |
blen, |
|
|
int |
do_sync = 0 |
|
) |
| |
|
static |
| int XrdPoll::numInterrupts |
|
protected |
Referenced by Attach(), Detach(), XrdPollDev::Disable(), XrdPollPoll::Disable(), XrdPollE::Disable(), XrdPollDev::doRequests(), XrdPollPoll::doRequests(), XrdPollE::Enable(), XrdPollPoll::Enable(), XrdPollPoll::Exclude(), getRequest(), XrdPollPoll::LogEvent(), XrdPollPoll::Restart(), and Setup().
| struct pollfd XrdPoll::PipePoll |
|
protected |
| XrdPoll * XrdPoll::Pollers = {0, 0, 0} |
|
static |
| const char * XrdPoll::TraceID = "Poll" |
|
staticprotected |
Referenced by Detach(), XrdPollDev::Disable(), XrdPollPoll::Disable(), XrdPollE::Disable(), XrdPollPoll::doDetach(), XrdPollDev::doRequests(), XrdPollPoll::doRequests(), XrdPollPoll::dqLink(), XrdPollDev::Enable(), XrdPollPoll::Enable(), XrdPollE::Enable(), XrdPollDev::Exclude(), XrdPollPoll::Exclude(), XrdPollE::Exclude(), getRequest(), XrdPollE::Include(), XrdPollPoll::Include(), Init(), XrdPollDev::LogEvent(), XrdPollPoll::LogEvent(), newPoller(), XrdPollPoll::Recover(), XrdPollE::remFD(), XrdPollPoll::Restart(), Setup(), XrdPollDev::Start(), XrdPollE::Start(), XrdPollPoll::Start(), and XrdPoll().
The documentation for this class was generated from the following files: