public function __construct ($options = array(), $headers = array()) { $worker = new Handler(); $worker->setConnectionsLimit(self::CONNECTIONS_LIMIT); $worker->onRequestComplete(array($this, "save_headers")); $worker->onRequestComplete(array($this, "save_data")); $headers = array_replace($this->default_headers, $headers); foreach ($headers as $key => $header) { $headers[$key] = "$key: $header"; } $headers = array_values($headers); $worker->requestsDefaults()->addHeaders($headers); $options = array_replace($this->default_options, $options); $worker->requestsDefaults()->addCurlOptions($options); $this->worker = $worker; }
function debugRequestComplete(Request $request, Handler $handler) { debug('Request complete: ' . $request->getUrl() . ' Code: ' . $request->getCode() . ' Time: ' . $request->getTime()); debug('Requests in waiting queue: ' . $handler->getRequestsInQueueCount()); debug('Active requests: ' . $handler->getActiveRequestsCount()); }