XrdClientThread Class Reference

#include <XrdClientThread.hh>

List of all members.

Public Member Functions

 XrdClientThread (VoidRtnFunc_t fn)
virtual ~XrdClientThread ()
int Cancel ()
int Run (void *arg=0)
int Detach ()
int Join (void **ret=0)
int SetCancelOn ()
int SetCancelOff ()
int SetCancelAsynchronous ()
int SetCancelDeferred ()
void CancelPoint ()
int MaskSignal (int snum=0, bool block=1)

Public Attributes

XrdClientThread::XrdClientThreadArgs fArg

Private Types

typedef void *(*) VoidRtnFunc_t (void *, XrdClientThread *)

Private Attributes

pthread_t fThr
VoidRtnFunc_t ThreadFunc

Friends

void * XrdClientThreadDispatcher (void *)

Classes

struct  XrdClientThreadArgs


Detailed Description

Definition at line 19 of file XrdClientThread.hh.


Member Typedef Documentation

typedef void*(*) XrdClientThread::VoidRtnFunc_t(void *, XrdClientThread *) [private]

Definition at line 23 of file XrdClientThread.hh.


Constructor & Destructor Documentation

XrdClientThread::XrdClientThread ( VoidRtnFunc_t  fn  )  [inline]

Definition at line 34 of file XrdClientThread.hh.

References fThr, and ThreadFunc.

virtual XrdClientThread::~XrdClientThread (  )  [inline, virtual]

Definition at line 41 of file XrdClientThread.hh.


Member Function Documentation

int XrdClientThread::Cancel (  )  [inline]

Definition at line 46 of file XrdClientThread.hh.

References XrdSysThread::Cancel(), and fThr.

Referenced by XrdClient::~XrdClient(), and XrdClientConnectionMgr::~XrdClientConnectionMgr().

int XrdClientThread::Run ( void *  arg = 0  )  [inline]

Definition at line 50 of file XrdClientThread.hh.

References XrdClientThread::XrdClientThreadArgs::arg, fArg, fThr, XrdSysThread::Run(), XrdClientThread::XrdClientThreadArgs::threadobj, XrdClientThreadDispatcher, and XRDSYSTHREAD_HOLD.

Referenced by XrdClient::TryOpen(), and XrdClientConnectionMgr::XrdClientConnectionMgr().

int XrdClientThread::Detach (  )  [inline]

Definition at line 57 of file XrdClientThread.hh.

References XrdSysThread::Detach(), and fThr.

int XrdClientThread::Join ( void **  ret = 0  )  [inline]

Definition at line 61 of file XrdClientThread.hh.

References fThr, and XrdSysThread::Join().

Referenced by XrdClientMStream::EstablishParallelStreams(), XrdClient::IsOpen_wait(), XrdClient::~XrdClient(), XrdClientConnectionMgr::~XrdClientConnectionMgr(), and XrdClientPhyConnection::~XrdClientPhyConnection().

int XrdClientThread::SetCancelOn (  )  [inline]

Definition at line 66 of file XrdClientThread.hh.

References XrdSysThread::SetCancelOn().

Referenced by FileOpenerThread(), GarbageCollectorThread(), SocketReaderThread(), and XrdClientThreadDispatcher().

int XrdClientThread::SetCancelOff (  )  [inline]

Definition at line 69 of file XrdClientThread.hh.

References XrdSysThread::SetCancelOff().

Referenced by SocketReaderThread().

int XrdClientThread::SetCancelAsynchronous (  )  [inline]

Definition at line 72 of file XrdClientThread.hh.

References XrdSysThread::SetCancelAsynchronous().

int XrdClientThread::SetCancelDeferred (  )  [inline]

Definition at line 75 of file XrdClientThread.hh.

References XrdSysThread::SetCancelDeferred().

Referenced by FileOpenerThread(), GarbageCollectorThread(), SocketReaderThread(), and XrdClientThreadDispatcher().

void XrdClientThread::CancelPoint (  )  [inline]

Definition at line 78 of file XrdClientThread.hh.

References XrdSysThread::CancelPoint().

Referenced by GarbageCollectorThread().

int XrdClientThread::MaskSignal ( int  snum = 0,
bool  block = 1 
)

Definition at line 39 of file XrdClientThread.cc.

References mask, SIG_BLOCK, and SIG_UNBLOCK.

Referenced by GarbageCollectorThread(), ParStreamOpenerThread(), and SocketReaderThread().


Friends And Related Function Documentation

void* XrdClientThreadDispatcher ( void *   )  [friend]

Definition at line 20 of file XrdClientThread.cc.

Referenced by Run().


Member Data Documentation

pthread_t XrdClientThread::fThr [private]

Definition at line 21 of file XrdClientThread.hh.

Referenced by Cancel(), Detach(), Join(), Run(), and XrdClientThread().

VoidRtnFunc_t XrdClientThread::ThreadFunc [private]

Definition at line 24 of file XrdClientThread.hh.

Referenced by XrdClientThread(), and XrdClientThreadDispatcher().

struct XrdClientThread::XrdClientThreadArgs XrdClientThread::fArg

Referenced by Run().


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