XrdProofdPipe Class Reference

#include <XrdProofdAux.h>

List of all members.

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]


Detailed Description

Definition at line 205 of file XrdProofdAux.h.


Constructor & Destructor Documentation

XrdProofdPipe::XrdProofdPipe (  ) 

Definition at line 1672 of file XrdProofdAux.cxx.

References fPipe, and pipe.

XrdProofdPipe::~XrdProofdPipe (  )  [virtual]

Definition at line 1684 of file XrdProofdAux.cxx.

References Close().


Member Function Documentation

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().


Member Data Documentation

XrdSysRecMutex XrdProofdPipe::fRdMtx [private]

Definition at line 206 of file XrdProofdAux.h.

Referenced by Recv().

XrdSysRecMutex XrdProofdPipe::fWrMtx [private]

Definition at line 207 of file XrdProofdAux.h.

Referenced by Post().

int XrdProofdPipe::fPipe[2] [private]

Definition at line 208 of file XrdProofdAux.h.

Referenced by Close(), IsValid(), Poll(), Post(), Recv(), and XrdProofdPipe().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:43 2011 for ROOT_528-00b_version by  doxygen 1.5.1