#include <XrdClientSid.hh>
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) |
SidInfo * | GetSidInfo (kXR_unt16 sid) |
bool | JoinedSids (kXR_unt16 father, kXR_unt16 child) |
void | PrintoutOutstandingRequests () |
Private Attributes | |
XrdOucRash< kXR_unt16, struct SidInfo > | childsidnfo |
XrdClientVector< kXR_unt16 > | freesids |
XrdSysMutex | fMutex |
Definition at line 40 of file XrdClientSid.hh.
XrdClientSid::XrdClientSid | ( | ) |
XrdClientSid::~XrdClientSid | ( | ) | [virtual] |
kXR_unt16 XrdClientSid::GetNewSid | ( | ) |
Definition at line 44 of file XrdClientSid.cc.
References fMutex, freesids, and l.
Referenced by XrdClientLogConnection::XrdClientLogConnection().
kXR_unt16 XrdClientSid::GetNewSid | ( | kXR_unt16 | sid, | |
ClientRequest * | req | |||
) |
Definition at line 57 of file XrdClientSid.cc.
References childsidnfo, SidInfo::fathersid, fMutex, freesids, ClientRequest::header, kXR_noErrorYet, l, SidInfo::outstandingreq, SidInfo::reqbyteprogress, SidInfo::rsperrmsg, SidInfo::rsperrno, SidInfo::rspstatuscode, SidInfo::sendtime, and ClientRequestHdr::streamid.
void XrdClientSid::ReleaseSid | ( | kXR_unt16 | sid | ) |
Definition at line 108 of file XrdClientSid.cc.
References childsidnfo, fMutex, freesids, and l.
Referenced by XrdClientPhyConnection::BuildMessage().
void XrdClientSid::ReleaseSidTree | ( | kXR_unt16 | fathersid | ) |
Definition at line 138 of file XrdClientSid.cc.
References childsidnfo, data, fMutex, freesids, l, and ReleaseSidTreeItem().
Referenced by XrdClientLogConnection::~XrdClientLogConnection().
void XrdClientSid::ReportSidResp | ( | kXR_unt16 | sid, | |
kXR_unt16 | statuscode, | |||
kXR_unt32 | errcode, | |||
char * | errmsg | |||
) |
Definition at line 90 of file XrdClientSid.cc.
References childsidnfo, fMutex, free(), l, SidInfo::rsperrmsg, SidInfo::rsperrno, and SidInfo::rspstatuscode.
int XrdClientSid::GetFailedOutstandingWriteRequests | ( | kXR_unt16 | fathersid, | |
XrdClientVector< ClientRequest > & | reqvect | |||
) |
Definition at line 234 of file XrdClientSid.cc.
References childsidnfo, data, freesids, XrdClientVector< T >::GetSize(), and sniffOutstandingFailedWriteReq().
int XrdClientSid::GetAllOutstandingWriteRequests | ( | kXR_unt16 | fathersid, | |
XrdClientVector< ClientRequest > & | reqvect | |||
) |
Definition at line 254 of file XrdClientSid.cc.
References childsidnfo, data, freesids, XrdClientVector< T >::GetSize(), and sniffOutstandingAllWriteReq().
int XrdClientSid::GetOutstandingWriteRequestCnt | ( | kXR_unt16 | fathersid | ) |
Definition at line 244 of file XrdClientSid.cc.
References childsidnfo, countOutstandingWriteReq(), and data.
Definition at line 95 of file XrdClientSid.hh.
References childsidnfo, fMutex, and l.
Referenced by XrdClientPhyConnection::BuildMessage().
Definition at line 100 of file XrdClientSid.hh.
References childsidnfo, SidInfo::fathersid, fMutex, and l.
void XrdClientSid::PrintoutOutstandingRequests | ( | ) |
Definition at line 160 of file XrdClientSid.cc.
References childsidnfo, freesids, and printoutreq().
XrdOucRash<kXR_unt16, struct SidInfo> XrdClientSid::childsidnfo [private] |
Definition at line 51 of file XrdClientSid.hh.
Referenced by GetAllOutstandingWriteRequests(), GetFailedOutstandingWriteRequests(), GetNewSid(), GetOutstandingWriteRequestCnt(), GetSidInfo(), JoinedSids(), PrintoutOutstandingRequests(), ReleaseSid(), ReleaseSidTree(), ReportSidResp(), and ~XrdClientSid().
XrdClientVector<kXR_unt16> XrdClientSid::freesids [private] |
Definition at line 57 of file XrdClientSid.hh.
Referenced by GetAllOutstandingWriteRequests(), GetFailedOutstandingWriteRequests(), GetNewSid(), PrintoutOutstandingRequests(), ReleaseSid(), ReleaseSidTree(), XrdClientSid(), and ~XrdClientSid().
XrdSysMutex XrdClientSid::fMutex [private] |
Definition at line 59 of file XrdClientSid.hh.
Referenced by GetNewSid(), GetSidInfo(), JoinedSids(), ReleaseSid(), ReleaseSidTree(), and ReportSidResp().