Thanks for your reply.

Quote Originally Posted by wysota View Post
You should queue requests and once a request is finished, check the queue and start another request.
That's what I've done here. I've queued all the download requests in pendingRequestList and scheduled only one download at a time. When the first download is finished and the request queue is empty, done(bool) signal is emitted and slot myHttpRequestDone(bool) is called where processNextRequest() is called and it's processNextRequest() where QHttp:get() is called for the next download. So it's not a problem that the condition pendingRequest.size() == 1 is executed only for the first download request.

Here I've emulated QHttp in blocking approach.

Please enlighten me further.