/** * Queue client fetch * * @param Fetcher\Client */ protected function queue(Client $client, $requeue = false) { $ch = $client->getHandle(); $key = intval($ch); $item = $client->shift(); if ($requeue && isset($this->queue[$key])) { curl_multi_remove_handle($this->mh, $ch); unset($this->queue[$key]); } if ($item) { $fn = isset($item[1]) ? $item[1] : null; $this->queue[$key] = array($client, $fn); curl_multi_add_handle($this->mh, $ch); } }