XrdSsiSessReal Class Reference

#include <XrdSsiSessReal.hh>

Inheritance diagram for XrdSsiSessReal:
Inheritance graph
[legend]
Collaboration diagram for XrdSsiSessReal:
Collaboration graph
[legend]

List of all members.

Public Member Functions

const char * GetKey ()
uint32_t GetSID ()
void InitSession (XrdSsiServReal *servP, const char *sName, int uent, bool hold, bool newSID=false)
void Lock ()
XrdSsiMutexMutexP ()
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 ()
void Unprovision ()
bool XeqEvent (XrdCl::XRootDStatus *status, XrdCl::AnyObject **respP)
 XrdSsiSessReal (XrdSsiServReal *servP, const char *sName, int uent, bool hold=false)
 ~XrdSsiSessReal ()

Public Attributes

XrdSsiSessRealnextSess
XrdCl::File epFile

Private Member Functions

XrdSsiTaskRealNewTask (XrdSsiRequest *reqP)
void RelTask (XrdSsiTaskReal *tP)
void Shutdown (XrdCl::XRootDStatus &epStatus, bool onClose)

Private Attributes

XrdSsiMutex sessMutex
XrdSsiServRealmyService
XrdSsiTaskRealattBase
XrdSsiTaskRealfreeTask
XrdSsiRequestrequestP
char * resKey
char * sessName
char * sessNode
uint32_t sessID
uint32_t nextTID
uint32_t alocLeft
int16_t uEnt
bool isHeld
bool inOpen
bool noReuse

Constructor & Destructor Documentation

XrdSsiSessReal::XrdSsiSessReal ( XrdSsiServReal servP,
const char *  sName,
int  uent,
bool  hold = false 
) [inline]

References InitSession().

XrdSsiSessReal::~XrdSsiSessReal (  ) 

Member Function Documentation

const char* XrdSsiSessReal::GetKey (  )  [inline]

References resKey.

uint32_t XrdSsiSessReal::GetSID (  )  [inline]

References sessID.

void XrdSsiSessReal::InitSession ( XrdSsiServReal servP,
const char *  sName,
int  uent,
bool  hold,
bool  newSID = false 
)

Referenced by XrdSsiSessReal().

void XrdSsiSessReal::Lock (  )  [inline]

References XrdSsiMutex::Lock(), and sessMutex.

XrdSsiMutex* XrdSsiSessReal::MutexP (  )  [inline]

References sessMutex.

XrdSsiTaskReal* XrdSsiSessReal::NewTask ( XrdSsiRequest reqP  )  [private]
bool XrdSsiSessReal::Provision ( XrdSsiRequest reqP,
const char *  epURL 
)
void XrdSsiSessReal::RelTask ( XrdSsiTaskReal tP  )  [private]
bool XrdSsiSessReal::Run ( XrdSsiRequest reqP  ) 
void XrdSsiSessReal::SetKey ( const char *  key  )  [inline]

References resKey.

void XrdSsiSessReal::Shutdown ( XrdCl::XRootDStatus epStatus,
bool  onClose 
) [private]
void XrdSsiSessReal::TaskFinished ( XrdSsiTaskReal tP  ) 
void XrdSsiSessReal::UnHold ( bool  cleanup = true  ) 
void XrdSsiSessReal::UnLock (  )  [inline]

References sessMutex, and XrdSsiMutex::UnLock().

void XrdSsiSessReal::Unprovision (  ) 
bool XrdSsiSessReal::XeqEvent ( XrdCl::XRootDStatus status,
XrdCl::AnyObject **  respP 
) [virtual]

Implements XrdSsiEvent.


Member Data Documentation

uint32_t XrdSsiSessReal::alocLeft [private]
bool XrdSsiSessReal::inOpen [private]
bool XrdSsiSessReal::isHeld [private]
uint32_t XrdSsiSessReal::nextTID [private]
bool XrdSsiSessReal::noReuse [private]
char* XrdSsiSessReal::resKey [private]

Referenced by GetKey(), and SetKey().

uint32_t XrdSsiSessReal::sessID [private]

Referenced by GetSID().

Referenced by Lock(), MutexP(), and UnLock().

char* XrdSsiSessReal::sessName [private]
char* XrdSsiSessReal::sessNode [private]
int16_t XrdSsiSessReal::uEnt [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 2 Aug 2019 for xrootd by  doxygen 1.6.1