#include <XrdFrmReqBoss.hh>
Public Member Functions | |
| void | Add (XrdFrmRequest &Request) |
| void | Del (XrdFrmRequest &Request) |
| void | Process () |
| int | Server () |
| int | Start (char *aPath, int aMode) |
| void | Wakeup (int PushIt=1) |
| XrdFrmReqBoss (const char *Me, int qVal) | |
| ~XrdFrmReqBoss () | |
Private Member Functions | |
| void | Register (XrdFrmRequest &Req, int qNum) |
Private Attributes | |
| XrdSysSemaphore | rqReady |
| XrdFrmReqFile * | rQueue [XrdFrmRequest::maxPQE] |
| const char * | Persona |
| int | theQ |
| int | isPosted |
Definition at line 19 of file XrdFrmReqBoss.hh.
| XrdFrmReqBoss::XrdFrmReqBoss | ( | const char * | Me, | |
| int | qVal | |||
| ) | [inline] |
Definition at line 35 of file XrdFrmReqBoss.hh.
| XrdFrmReqBoss::~XrdFrmReqBoss | ( | ) | [inline] |
Definition at line 37 of file XrdFrmReqBoss.hh.
| void XrdFrmReqBoss::Add | ( | XrdFrmRequest & | Request | ) |
Definition at line 50 of file XrdFrmReqBoss.cc.
References XrdFrmRequest::addTOD, XrdFrmRequest::maxPrty, XrdFrmRequest::Prty, rQueue, and Wakeup().
| void XrdFrmReqBoss::Del | ( | XrdFrmRequest & | Request | ) |
| void XrdFrmReqBoss::Process | ( | ) |
Definition at line 86 of file XrdFrmReqBoss.cc.
References XrdFrmXfrQueue::Add(), DEBUG, EPNAME, Reflex::Dummy::Get(), i, XrdFrmRequest::maxPrty, XrdFrmRequest::Options, Persona, XrdFrmRequest::Register, Register(), rQueue, theQ, and Wakeup().
Referenced by mainServerXeq().
| int XrdFrmReqBoss::Server | ( | ) |
| int XrdFrmReqBoss::Start | ( | char * | aPath, | |
| int | aMode | |||
| ) |
Definition at line 138 of file XrdFrmReqBoss.cc.
References XrdSysError::Emsg(), i, Init(), mainServerXeq(), XrdFrmUtils::makeQDir(), XrdFrmRequest::maxPrty, Persona, rQueue, XrdSysThread::Run(), XrdFrm::Say(), sprintf(), and XRDSYSTHREAD_BIND.
Referenced by XrdFrmXfrDaemon::Init().
| void XrdFrmReqBoss::Wakeup | ( | int | PushIt = 1 |
) |
Definition at line 174 of file XrdFrmReqBoss.cc.
References isPosted, XrdSysMutex::Lock(), XrdSysSemaphore::Post(), rqReady, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().
Referenced by Add(), XrdFrmXfrDaemon::Pong(), Process(), and XrdFrmXfrDaemon::Start().
| void XrdFrmReqBoss::Register | ( | XrdFrmRequest & | Req, | |
| int | qNum | |||
| ) | [private] |
Definition at line 115 of file XrdFrmReqBoss.cc.
References XrdFrmCID::Add(), XrdFrmRequest::addTOD, XrdFrm::CID, DEBUG, XrdFrmReqFile::Del(), EPNAME, XrdFrmRequest::ID, XrdFrmRequest::iName, XrdFrmRequest::LFN, rQueue, and strtol().
Referenced by Process().
XrdSysSemaphore XrdFrmReqBoss::rqReady [private] |
XrdFrmReqFile* XrdFrmReqBoss::rQueue[XrdFrmRequest::maxPQE] [private] |
Definition at line 43 of file XrdFrmReqBoss.hh.
Referenced by Add(), Del(), Process(), Register(), and Start().
const char* XrdFrmReqBoss::Persona [private] |
int XrdFrmReqBoss::theQ [private] |
int XrdFrmReqBoss::isPosted [private] |
1.5.1