#include <XrdProofdAux.h>
Public Member Functions | |
| XrdProofdPipe () | |
| virtual | ~XrdProofdPipe () |
| void | Close () |
| bool | IsValid () const |
| int | Poll (int to=-1) |
| int | Post (int type, const char *msg) |
| int | Recv (XpdMsg &msg) |
Private Attributes | |
| XrdSysRecMutex | fRdMtx |
| XrdSysRecMutex | fWrMtx |
| int | fPipe [2] |
Definition at line 205 of file XrdProofdAux.h.
| XrdProofdPipe::XrdProofdPipe | ( | ) |
| XrdProofdPipe::~XrdProofdPipe | ( | ) | [virtual] |
| void XrdProofdPipe::Close | ( | ) |
Definition at line 1693 of file XrdProofdAux.cxx.
References close, fPipe, and IsValid().
Referenced by XrdProofdProofServMgr::Create(), and ~XrdProofdPipe().
| bool XrdProofdPipe::IsValid | ( | ) | const [inline] |
Definition at line 214 of file XrdProofdAux.h.
References fPipe.
Referenced by Close(), XrdProofdAdmin::CpFile(), XrdProofdProofServMgr::Create(), XrdProofdAdmin::ExecCmd(), XrdProofdAdmin::GetFile(), Poll(), Post(), XrdProofdAdmin::PutFile(), Recv(), XrdProofdClientMgr::XrdProofdClientMgr(), XrdProofdPriorityMgr::XrdProofdPriorityMgr(), and XrdProofdProofServMgr::XrdProofdProofServMgr().
| int XrdProofdPipe::Poll | ( | int | to = -1 |
) |
Definition at line 1757 of file XrdProofdAux.cxx.
References pollfd::events, pollfd::fd, fPipe, IsValid(), poll(), POLLIN, TRACE, and XPDLOC.
Referenced by XrdProofdAdmin::CpFile(), XrdProofdProofServMgr::Create(), XrdProofdAdmin::ExecCmd(), XrdProofdAdmin::GetFile(), XrdProofdAdmin::PutFile(), XrdProofdClientCron(), XrdProofdPriorityCron(), XrdProofdProofServCron(), and XrdProofSchedCron().
| int XrdProofdPipe::Post | ( | int | type, | |
| const char * | msg | |||
| ) |
Definition at line 1706 of file XrdProofdAux.cxx.
References buf, fPipe, fWrMtx, IsValid(), TRACE, write, XPDFORM, and XPDLOC.
Referenced by XrdProofdAdmin::CpFile(), XrdProofdProofServMgr::Create(), XrdProofdAdmin::ExecCmd(), XrdProofdAdmin::GetFile(), XrdProofdProtocol::PostSession(), XrdProofdAdmin::PutFile(), XrdProofdProtocol::Recycle(), XrdProofdAdmin::SetGroupProperties(), XrdProofdClientMgr::TerminateSessions(), XrdProofdClientCron(), and XrdProofdProofServCron().
| int XrdProofdPipe::Recv | ( | XpdMsg & | msg | ) |
Definition at line 1735 of file XrdProofdAux.cxx.
References buf, fPipe, fRdMtx, XpdMsg::Init(), IsValid(), XrdProofdAux::ReadMsg(), TRACE, and XPDLOC.
Referenced by XrdProofdAdmin::CpFile(), XrdProofdProofServMgr::Create(), XrdProofdAdmin::ExecCmd(), XrdProofdAdmin::GetFile(), XrdProofdAdmin::PutFile(), XrdProofdClientCron(), XrdProofdPriorityCron(), XrdProofdProofServCron(), and XrdProofSchedCron().
XrdSysRecMutex XrdProofdPipe::fRdMtx [private] |
XrdSysRecMutex XrdProofdPipe::fWrMtx [private] |
int XrdProofdPipe::fPipe[2] [private] |
Definition at line 208 of file XrdProofdAux.h.
Referenced by Close(), IsValid(), Poll(), Post(), Recv(), and XrdProofdPipe().
1.5.1