25#ifndef __XRD_CL_REQUEST_SYNC_HH__
26#define __XRD_CL_REQUEST_SYNC_HH__
A helper running a fixed number of requests at a given time.
Definition XrdClRequestSync.hh:36
XrdSysSemaphore * pTotalSem
Definition XrdClRequestSync.hh:107
void WaitForAll()
Wait for all the requests to be finished.
Definition XrdClRequestSync.hh:74
uint32_t pFailureCounter
Definition XrdClRequestSync.hh:109
RequestSync(uint32_t reqTotal, uint32_t reqQuota)
Definition XrdClRequestSync.hh:44
XrdSysSemaphore * pQuotaSem
Definition XrdClRequestSync.hh:106
void TaskDone(bool success=true)
Report the request finish.
Definition XrdClRequestSync.hh:82
uint32_t pRequestsLeft
Definition XrdClRequestSync.hh:108
uint32_t FailureCount() const
Number of tasks finishing with an error.
Definition XrdClRequestSync.hh:96
RequestSync & operator=(const RequestSync &other)
XrdSysMutex pMutex
Definition XrdClRequestSync.hh:105
void WaitForQuota()
Wait for the request quota.
Definition XrdClRequestSync.hh:66
~RequestSync()
Destructor.
Definition XrdClRequestSync.hh:57
RequestSync(const RequestSync &other)
Definition XrdSysPthread.hh:263
Definition XrdSysPthread.hh:165
Definition XrdSysPthread.hh:494
void Wait()
Definition XrdSysPthread.hh:509
void Post()
Definition XrdSysPthread.hh:505
Definition XrdClAction.hh:34