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 XrdOfsHanXpr * | Get () |
Private Attributes | |
XrdOfsHanXpr * | Next |
XrdOfsHandle * | Handle |
XrdOfsHanCB * | Call |
time_t | xTime |
time_t | xTNew |
Static Private Attributes | |
static XrdSysCondVar | xqCV |
static XrdOfsHanXpr * | xprQ |
Friends | |
class | XrdOfsHandle |
Definition at line 69 of file XrdOfsHandle.cc.
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.
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().
friend class XrdOfsHandle [friend] |
Definition at line 71 of file XrdOfsHandle.cc.
XrdOfsHanXpr* XrdOfsHanXpr::Next [private] |
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] |
time_t XrdOfsHanXpr::xTNew [private] |
XrdSysCondVar XrdOfsHanXpr::xqCV [static, private] |
XrdOfsHanXpr * XrdOfsHanXpr::xprQ [static, private] |