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.
uint32_t NumberOfTimedOutSIDs() const
Number of timeout sids.
Definition: XrdClSIDManager.hh:78
Status AllocateSID(uint8_t sid[2])
Procedure execution status.
Definition: XrdClStatus.hh:109
Definition: XrdSysPthread.hh:165
Definition: XrdClAnyObject.hh:25
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
uint16_t GetNumberOfAllocatedSIDs() const
Number of allocated streams.
void ReleaseTimedOut(uint8_t sid[2])
Release a timed out SID.
Definition: XrdSysPthread.hh:260
SIDManager()
Constructor.
Definition: XrdClSIDManager.hh:40