xrootd
Public Member Functions | Private Attributes | List of all members
XrdClientSid Class Reference

#include <XrdClientSid.hh>

Collaboration diagram for XrdClientSid:
Collaboration graph
[legend]

Public Member Functions

 XrdClientSid ()
 
virtual ~XrdClientSid ()
 
kXR_unt16 GetNewSid ()
 
kXR_unt16 GetNewSid (kXR_unt16 sid, ClientRequest *req)
 
void ReleaseSid (kXR_unt16 sid)
 
void ReleaseSidTree (kXR_unt16 fathersid)
 
void ReportSidResp (kXR_unt16 sid, kXR_unt16 statuscode, kXR_unt32 errcode, char *errmsg)
 
int GetFailedOutstandingWriteRequests (kXR_unt16 fathersid, XrdClientVector< ClientRequest > &reqvect)
 
int GetAllOutstandingWriteRequests (kXR_unt16 fathersid, XrdClientVector< ClientRequest > &reqvect)
 
int GetOutstandingWriteRequestCnt (kXR_unt16 fathersid)
 
struct SidInfoGetSidInfo (kXR_unt16 sid)
 
bool JoinedSids (kXR_unt16 father, kXR_unt16 child)
 
void PrintoutOutstandingRequests ()
 

Private Attributes

XrdOucRash< kXR_unt16, struct SidInfochildsidnfo
 
XrdClientVector< kXR_unt16freesids
 
XrdSysMutex fMutex
 

Constructor & Destructor Documentation

◆ XrdClientSid()

XrdClientSid::XrdClientSid ( )

◆ ~XrdClientSid()

virtual XrdClientSid::~XrdClientSid ( )
virtual

Member Function Documentation

◆ GetAllOutstandingWriteRequests()

int XrdClientSid::GetAllOutstandingWriteRequests ( kXR_unt16  fathersid,
XrdClientVector< ClientRequest > &  reqvect 
)

◆ GetFailedOutstandingWriteRequests()

int XrdClientSid::GetFailedOutstandingWriteRequests ( kXR_unt16  fathersid,
XrdClientVector< ClientRequest > &  reqvect 
)

◆ GetNewSid() [1/2]

kXR_unt16 XrdClientSid::GetNewSid ( )

◆ GetNewSid() [2/2]

kXR_unt16 XrdClientSid::GetNewSid ( kXR_unt16  sid,
ClientRequest req 
)

◆ GetOutstandingWriteRequestCnt()

int XrdClientSid::GetOutstandingWriteRequestCnt ( kXR_unt16  fathersid)

◆ GetSidInfo()

struct SidInfo* XrdClientSid::GetSidInfo ( kXR_unt16  sid)
inline

◆ JoinedSids()

bool XrdClientSid::JoinedSids ( kXR_unt16  father,
kXR_unt16  child 
)
inline

◆ PrintoutOutstandingRequests()

void XrdClientSid::PrintoutOutstandingRequests ( )

◆ ReleaseSid()

void XrdClientSid::ReleaseSid ( kXR_unt16  sid)

◆ ReleaseSidTree()

void XrdClientSid::ReleaseSidTree ( kXR_unt16  fathersid)

◆ ReportSidResp()

void XrdClientSid::ReportSidResp ( kXR_unt16  sid,
kXR_unt16  statuscode,
kXR_unt32  errcode,
char *  errmsg 
)

Member Data Documentation

◆ childsidnfo

XrdOucRash<kXR_unt16, struct SidInfo> XrdClientSid::childsidnfo
private

Referenced by GetSidInfo(), and JoinedSids().

◆ fMutex

XrdSysMutex XrdClientSid::fMutex
private

Referenced by GetSidInfo(), and JoinedSids().

◆ freesids

XrdClientVector<kXR_unt16> XrdClientSid::freesids
private

The documentation for this class was generated from the following file: