#include <XrdSsiSessReal.hh>
Public Member Functions | |
| XrdSsiSessReal (XrdSsiServReal *servP, const char *sName, int uent, bool hold=false) | |
| ~XrdSsiSessReal () | |
| const char * | GetKey () |
| uint32_t | GetSID () |
| void | InitSession (XrdSsiServReal *servP, const char *sName, int uent, bool hold, bool newSID=false) |
| void | Lock () |
| XrdSsiMutex * | MutexP () |
| bool | Provision (XrdSsiRequest *reqP, const char *epURL) |
| bool | Run (XrdSsiRequest *reqP) |
| void | SetKey (const char *key) |
| void | TaskFinished (XrdSsiTaskReal *tP) |
| void | UnHold (bool cleanup=true) |
| void | UnLock () |
| bool | Unprovision () |
| int | XeqEvent (XrdCl::XRootDStatus *status, XrdCl::AnyObject **respP) |
| void | XeqEvFin () |
| Public Member Functions inherited from XrdSsiEvent | |
| XrdSsiEvent () | |
| ~XrdSsiEvent () | |
| void | AddEvent (XrdCl::XRootDStatus *st, XrdCl::AnyObject *resp) |
| void | ClrEvent () |
| virtual void | DoIt () |
| virtual void | HandleResponse (XrdCl::XRootDStatus *status, XrdCl::AnyObject *response) |
| Public Member Functions inherited from XrdJob | |
| XrdJob (const char *desc="") | |
| virtual | ~XrdJob () |
| Public Member Functions inherited from XrdCl::ResponseHandler | |
| virtual | ~ResponseHandler () |
| virtual void | HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList) |
Public Attributes | |
| XrdCl::File | epFile |
| XrdSsiSessReal * | nextSess |
| Public Attributes inherited from XrdJob | |
| const char * | Comment |
| XrdJob * | NextJob |
Additional Inherited Members | |
| Static Public Member Functions inherited from XrdCl::ResponseHandler | |
| static ResponseHandler * | Wrap (std::function< void(XRootDStatus &, AnyObject &)> func) |
| static ResponseHandler * | Wrap (std::function< void(XRootDStatus *, AnyObject *)> func) |
| Protected Attributes inherited from XrdSsiEvent | |
| char | tident [24] |
Definition at line 44 of file XrdSsiSessReal.hh.
|
inline |
Definition at line 86 of file XrdSsiSessReal.hh.
References InitSession().
| XrdSsiSessReal::~XrdSsiSessReal | ( | ) |
Definition at line 128 of file XrdSsiSessReal.cc.
References XrdSsiTaskReal::attList, and XrdSsiTaskReal::dlQ::next.
|
inline |
Definition at line 50 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::Recycle().
|
inline |
Definition at line 52 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::Recycle().
| void XrdSsiSessReal::InitSession | ( | XrdSsiServReal * | servP, |
| const char * | sName, | ||
| int | uent, | ||
| bool | hold, | ||
| bool | newSID = false ) |
Definition at line 143 of file XrdSsiSessReal.cc.
References Atomic_BEG, Atomic_END, Atomic_INC, DEBUG, EPNAME, XrdSsiRRInfo::idMax, and XrdSsiEvent::tident.
Referenced by XrdSsiSessReal().
|
inline |
Definition at line 60 of file XrdSsiSessReal.hh.
|
inline |
Definition at line 62 of file XrdSsiSessReal.hh.
| bool XrdSsiSessReal::Provision | ( | XrdSsiRequest * | reqP, |
| const char * | epURL ) |
Definition at line 225 of file XrdSsiSessReal.cc.
References DEBUG, epFile, EPNAME, XrdSsiUtils::GetErr(), XrdSsiRequest::GetTimeOut(), XrdSsiRRAgent::isaRetry(), XrdCl::Status::IsOK(), XrdCl::OpenFlags::Read, XrdCl::OpenFlags::Refresh, XrdSsiUtils::RetErr(), and XrdSsi::sidScale.
Referenced by XrdSsiServReal::ProcessRequest().
| bool XrdSsiSessReal::Run | ( | XrdSsiRequest * | reqP | ) |
Definition at line 287 of file XrdSsiSessReal.cc.
References XrdSsiTaskReal::SendRequest(), and XrdSsi::sidScale.
|
inline |
Definition at line 68 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::ProcessRequest().
| void XrdSsiSessReal::TaskFinished | ( | XrdSsiTaskReal * | tP | ) |
Definition at line 348 of file XrdSsiSessReal.cc.
References XrdSsiTaskReal::attList, DEBUG, EPNAME, XrdSsiTaskReal::dlQ::next, REMOVE, XrdSsi::sidScale, and Unprovision().
| void XrdSsiSessReal::UnHold | ( | bool | cleanup = true | ) |
Definition at line 387 of file XrdSsiSessReal.cc.
References XrdSsi::schedP.
|
inline |
Definition at line 77 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::Recycle().
| bool XrdSsiSessReal::Unprovision | ( | ) |
Definition at line 408 of file XrdSsiSessReal.cc.
References DEBUG, epFile, EPNAME, and XrdCl::Status::IsOK().
Referenced by TaskFinished(), and XeqEvent().
|
virtual |
Implements XrdSsiEvent.
Definition at line 433 of file XrdSsiSessReal.cc.
References XrdSsiTaskReal::attList, epFile, XrdCl::Status::IsOK(), XrdSsiTaskReal::dlQ::next, XrdSsiTaskReal::SchedError(), XrdSsiTaskReal::SendRequest(), XrdSsiUtils::SetErr(), and Unprovision().
|
inlinevirtual |
| XrdCl::File XrdSsiSessReal::epFile |
Definition at line 97 of file XrdSsiSessReal.hh.
Referenced by Provision(), Unprovision(), and XeqEvent().
| XrdSsiSessReal* XrdSsiSessReal::nextSess |
Definition at line 48 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::~XrdSsiServReal(), and XrdSsiServReal::Recycle().