Example #1
0
 /**
  * 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);
     }
 }