![]() |
XRootD
|
#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 () |
![]() | |
XrdSsiEvent () | |
~XrdSsiEvent () | |
void | AddEvent (XrdCl::XRootDStatus *st, XrdCl::AnyObject *resp) |
void | ClrEvent () |
virtual void | DoIt () |
virtual void | HandleResponse (XrdCl::XRootDStatus *status, XrdCl::AnyObject *response) |
![]() | |
XrdJob (const char *desc="") | |
virtual | ~XrdJob () |
![]() | |
virtual | ~ResponseHandler () |
virtual void | HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList) |
Public Attributes | |
XrdCl::File | epFile |
XrdSsiSessReal * | nextSess |
![]() | |
const char * | Comment |
XrdJob * | NextJob |
Additional Inherited Members | |
![]() | |
static ResponseHandler * | Wrap (std::function< void(XRootDStatus &, AnyObject &)> func) |
static ResponseHandler * | Wrap (std::function< void(XRootDStatus *, AnyObject *)> func) |
![]() | |
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 tident.
Referenced by XrdSsiSessReal().
|
inline |
Definition at line 60 of file XrdSsiSessReal.hh.
References XrdSsiMutex::Lock().
|
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, EPNAME, XrdSsiUtils::GetErr(), XrdSsiRequest::GetTimeOut(), XrdSsiRRAgent::isaRetry(), XrdCl::Status::IsOK(), XrdCl::OpenFlags::Read, XrdCl::OpenFlags::Refresh, XrdSsiScale::retEnt(), 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, XrdSsiScale::retEnt(), and XrdSsi::sidScale.
void XrdSsiSessReal::UnHold | ( | bool | cleanup = true | ) |
Definition at line 387 of file XrdSsiSessReal.cc.
References XrdSsi::schedP, and XrdScheduler::Schedule().
|
inline |
Definition at line 77 of file XrdSsiSessReal.hh.
References XrdSsiMutex::UnLock().
Referenced by XrdSsiServReal::Recycle().
bool XrdSsiSessReal::Unprovision | ( | ) |
Definition at line 408 of file XrdSsiSessReal.cc.
References DEBUG, EPNAME, and XrdCl::Status::IsOK().
|
virtual |
Implements XrdSsiEvent.
Definition at line 433 of file XrdSsiSessReal.cc.
References XrdSsiTaskReal::attList, XrdCl::Status::IsOK(), XrdSsiTaskReal::dlQ::next, XrdSsiTaskReal::SchedError(), XrdSsiTaskReal::SendRequest(), and XrdSsiUtils::SetErr().
|
inlinevirtual |
XrdCl::File XrdSsiSessReal::epFile |
Definition at line 96 of file XrdSsiSessReal.hh.
XrdSsiSessReal* XrdSsiSessReal::nextSess |
Definition at line 48 of file XrdSsiSessReal.hh.
Referenced by XrdSsiServReal::~XrdSsiServReal(), and XrdSsiServReal::Recycle().