XrdClientSid Class Reference

#include <XrdClientSid.hh>

List of all members.

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)
SidInfoGetSidInfo (kXR_unt16 sid)
bool JoinedSids (kXR_unt16 father, kXR_unt16 child)
void PrintoutOutstandingRequests ()

Private Attributes

XrdOucRash< kXR_unt16, struct
SidInfo
childsidnfo
XrdClientVector< kXR_unt16freesids
XrdSysMutex fMutex


Detailed Description

Definition at line 40 of file XrdClientSid.hh.


Constructor & Destructor Documentation

XrdClientSid::XrdClientSid (  ) 

Definition at line 25 of file XrdClientSid.cc.

References freesids, and i.

XrdClientSid::~XrdClientSid (  )  [virtual]

Definition at line 34 of file XrdClientSid.cc.

References childsidnfo, and freesids.


Member Function Documentation

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.

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

Definition at line 95 of file XrdClientSid.hh.

References childsidnfo, fMutex, and l.

Referenced by XrdClientPhyConnection::BuildMessage().

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

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:18 2011 for ROOT_528-00b_version by  doxygen 1.5.1