Go to the documentation of this file.
19 #ifndef __XRD_CL_SID_MANAGER_HH__
20 #define __XRD_CL_SID_MANAGER_HH__
97 #endif // __XRD_CL_SID_MANAGER_HH__
void ReleaseAllTimedOut()
Release all timed out SIDs.
Status AllocateSID(uint8_t sid[2])
Definition: XrdSysPthread.hh:165
SIDManager()
Constructor.
Definition: XrdClSIDManager.hh:40
void TimeOutSID(uint8_t sid[2])
Register a SID of a request that timed out.
uint16_t GetNumberOfAllocatedSIDs() const
Number of allocated streams.
std::list< uint16_t > pFreeSIDs
Definition: XrdClSIDManager.hh:90
bool IsTimedOut(uint8_t sid[2])
Check if a SID is timed out.
void ReleaseSID(uint8_t sid[2])
Release the SID that is no longer needed.
uint32_t NumberOfTimedOutSIDs() const
Number of timeout sids.
Definition: XrdClSIDManager.hh:78
uint16_t pSIDCeiling
Definition: XrdClSIDManager.hh:92
Handle XRootD stream IDs.
Definition: XrdClSIDManager.hh:33
Definition: XrdClAnyObject.hh:25
XrdSysMutex pMutex
Definition: XrdClSIDManager.hh:93
void ReleaseTimedOut(uint8_t sid[2])
Release a timed out SID.
Procedure execution status.
Definition: XrdClStatus.hh:109
Definition: XrdSysPthread.hh:260
std::set< uint16_t > pTimeOutSIDs
Definition: XrdClSIDManager.hh:91