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