Ejemplo n.º 1
0
	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;
	}
Ejemplo n.º 2
0
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());
}