XrdOfsHanXpr Class Reference

List of all members.

Public Member Functions

void add2Q (int doLK=1)
void Deref ()
void Set (XrdOfsHanCB *cbP, time_t xtm)
 XrdOfsHanXpr (XrdOfsHandle *hP, XrdOfsHanCB *cbP, time_t xtm)
 ~XrdOfsHanXpr ()

Static Public Member Functions

static XrdOfsHanXprGet ()

Private Attributes

XrdOfsHanXprNext
XrdOfsHandleHandle
XrdOfsHanCBCall
time_t xTime
time_t xTNew

Static Private Attributes

static XrdSysCondVar xqCV
static XrdOfsHanXprxprQ

Friends

class XrdOfsHandle

Detailed Description

Definition at line 69 of file XrdOfsHandle.cc.


Constructor & Destructor Documentation

XrdOfsHanXpr::XrdOfsHanXpr ( XrdOfsHandle hP,
XrdOfsHanCB cbP,
time_t  xtm 
) [inline]

Definition at line 84 of file XrdOfsHandle.cc.

XrdOfsHanXpr::~XrdOfsHanXpr (  )  [inline]

Definition at line 86 of file XrdOfsHandle.cc.


Member Function Documentation

void XrdOfsHanXpr::add2Q ( int  doLK = 1  ) 

Definition at line 680 of file XrdOfsHandle.cc.

References XrdSysCondVar::Lock(), Next, XrdSysCondVar::Signal(), XrdSysCondVar::UnLock(), xprQ, xqCV, and xTime.

Referenced by Get(), and XrdOfsHandle::Retire().

void XrdOfsHanXpr::Deref (  )  [inline]

Definition at line 76 of file XrdOfsHandle.cc.

References Call, Handle, XrdSysCondVar::Lock(), XrdSysCondVar::UnLock(), xqCV, and xTNew.

Referenced by XrdOfsHanPsc::Recycle().

XrdOfsHanXpr * XrdOfsHanXpr::Get (  )  [static]

Definition at line 700 of file XrdOfsHandle.cc.

References add2Q(), XrdSysError::Emsg(), Handle, XrdSysCondVar::Lock(), Next, OfsEroute, XrdOfsHandle::Path, XrdSysCondVar::UnLock(), XrdOfsHanKey::Val, XrdSysCondVar::Wait(), XrdOfsHandle::WaitLock(), xprQ, xqCV, xTime, and xTNew.

Referenced by XrdOfsHandle::StartXpr().

void XrdOfsHanXpr::Set ( XrdOfsHanCB cbP,
time_t  xtm 
) [inline]

Definition at line 81 of file XrdOfsHandle.cc.

References Call, XrdSysCondVar::Lock(), XrdSysCondVar::UnLock(), xqCV, and xTNew.

Referenced by XrdOfsHandle::Retire().


Friends And Related Function Documentation

friend class XrdOfsHandle [friend]

Definition at line 71 of file XrdOfsHandle.cc.


Member Data Documentation

XrdOfsHanXpr* XrdOfsHanXpr::Next [private]

Definition at line 89 of file XrdOfsHandle.cc.

Referenced by add2Q(), and Get().

XrdOfsHandle* XrdOfsHanXpr::Handle [private]

Definition at line 90 of file XrdOfsHandle.cc.

Referenced by Deref(), Get(), and XrdOfsHandle::StartXpr().

XrdOfsHanCB* XrdOfsHanXpr::Call [private]

Definition at line 91 of file XrdOfsHandle.cc.

Referenced by Deref(), Set(), and XrdOfsHandle::StartXpr().

time_t XrdOfsHanXpr::xTime [private]

Definition at line 92 of file XrdOfsHandle.cc.

Referenced by add2Q(), and Get().

time_t XrdOfsHanXpr::xTNew [private]

Definition at line 93 of file XrdOfsHandle.cc.

Referenced by Deref(), Get(), and Set().

XrdSysCondVar XrdOfsHanXpr::xqCV [static, private]

Definition at line 95 of file XrdOfsHandle.cc.

Referenced by add2Q(), Deref(), Get(), and Set().

XrdOfsHanXpr * XrdOfsHanXpr::xprQ [static, private]

Definition at line 96 of file XrdOfsHandle.cc.

Referenced by add2Q(), and Get().


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