JavaScript Editor Javascript debugger     Website design 


HttpRequestPool::__construct

HttpRequestPool constructor ()
void HttpRequestPool::__construct ( [HttpRequest request] )

Instantiate a new HttpRequestPool object. An HttpRequestPool is able to send several HttpRequests in parallel.

Accepts virtually infinite optional parameters each referencing an HttpRequest object.

Parameters

request

HttpRequest object to attach

Errors/Exceptions

Throws HttpRequestPoolException (HttpRequestException, HttpInvalidParamException).

Examples

Example 878. A HttpRequestPool example

<?php
try {
   
$pool = new HttpRequestPool(
       new
HttpRequest('http://www.google.com/', HttpRequest::METH_HEAD),
       new
HttpRequest('http://www.php.net/', HttpRequest::METH_HEAD)
   );
   
$pool->send();
   foreach(
$pool as $request) {
       
printf("%s is %s (%d)\n",
           
$request->getUrl(),
           
$request->getResponseCode() ? 'alive' : 'not alive',
           
$request->getResponseCode()
       );
   }
} catch (
HttpException $e) {
   echo
$e;
}
?>