|
xrootd
|

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 = 0 |
Friends | |
| class | XrdOfsHandle |
| XrdOfsHanXpr::XrdOfsHanXpr | ( | XrdOfsHandle * | hP, |
| XrdOfsHanCB * | cbP, | ||
| time_t | xtm | ||
| ) | [inline] |
| XrdOfsHanXpr::~XrdOfsHanXpr | ( | ) | [inline] |
| void XrdOfsHanXpr::add2Q | ( | int | doLK = 1 | ) |
References xqCV, XrdSysCondVar::Lock(), xprQ, xTime, Next, XrdSysCondVar::UnLock(), and XrdSysCondVar::Signal().
Referenced by XrdOfsHandle::Retire(), and Get().
| void XrdOfsHanXpr::Deref | ( | ) | [inline] |
References xqCV, XrdSysCondVar::Lock(), Handle, Call, xTNew, and XrdSysCondVar::UnLock().
Referenced by XrdOfsHanPsc::Recycle().
| XrdOfsHanXpr * XrdOfsHanXpr::Get | ( | ) | [static] |
References xqCV, XrdSysCondVar::Lock(), xprQ, xTime, Next, Handle, xTNew, add2Q(), XrdOfsHandle::WaitLock(), XrdSysError::Emsg(), XrdOfsHandle::Path, XrdOfsHanKey::Val, XrdSysCondVar::UnLock(), and XrdSysCondVar::Wait().
Referenced by XrdOfsHandle::StartXpr().
| void XrdOfsHanXpr::Set | ( | XrdOfsHanCB * | cbP, |
| time_t | xtm | ||
| ) | [inline] |
References xqCV, XrdSysCondVar::Lock(), Call, xTNew, and XrdSysCondVar::UnLock().
Referenced by XrdOfsHandle::Retire().
friend class XrdOfsHandle [friend] |
XrdOfsHanCB* XrdOfsHanXpr::Call [private] |
Referenced by Deref(), Set(), and XrdOfsHandle::StartXpr().
XrdOfsHandle* XrdOfsHanXpr::Handle [private] |
Referenced by Deref(), XrdOfsHandle::StartXpr(), and Get().
XrdOfsHanXpr* XrdOfsHanXpr::Next [private] |
XrdOfsHanXpr * XrdOfsHanXpr::xprQ = 0 [static, private] |
XrdSysCondVar XrdOfsHanXpr::xqCV [static, private] |
time_t XrdOfsHanXpr::xTime [private] |
time_t XrdOfsHanXpr::xTNew [private] |
1.7.5