MediaWiki
1.23.3
|
Class to handle concurrent HTTP requests. More...
Public Member Functions | |
__construct (array $options) | |
__destruct () | |
run (array $req, array $opts=array()) | |
Execute an HTTP(S) request. More... | |
runMulti (array $reqs, array $opts=array()) | |
Execute a set of HTTP(S) requests concurrently. More... | |
Protected Member Functions | |
getCurlHandle (array &$req, array $opts=array()) | |
getCurlMulti () | |
Protected Attributes | |
string null | $caBundlePath |
SSL certificates path *. More... | |
integer | $connTimeout = 10 |
integer | $maxConnsPerHost = 50 |
resource | $multiHandle = null |
integer | $reqTimeout = 300 |
bool | $usePipelining = false |
Class to handle concurrent HTTP requests.
HTTP request maps are arrays that use the following format:
Definition at line 42 of file MultiHttpClient.php.
MultiHttpClient::__construct | ( | array | $options | ) |
array | $options |
|
Definition at line 57 of file MultiHttpClient.php.
MultiHttpClient::__destruct | ( | ) |
Definition at line 378 of file MultiHttpClient.php.
array | $req | HTTP request map |
array | $opts |
|
Definition at line 242 of file MultiHttpClient.php.
References $matches, $name, $query, $value, array(), as, and list.
Referenced by runMulti().
|
protected |
Definition at line 366 of file MultiHttpClient.php.
References $multiHandle.
Referenced by runMulti().
Execute an HTTP(S) request.
This method returns a response map of:
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $req;
array | $req | HTTP request array |
array | $opts |
Definition at line 91 of file MultiHttpClient.php.
References array(), and runMulti().
Execute a set of HTTP(S) requests concurrently.
The maps are returned by this method with the 'response' field set to a map of:
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $req;
All headers in the 'headers' field are normalized to use lower case names. This is true for the request headers and the response headers. Integer-indexed method/URL entries will also be changed to use the corresponding string keys.array | $req | Map of HTTP request arrays |
array | $opts |
|
Definition at line 121 of file MultiHttpClient.php.
References $batch, $name, $value, array(), as, getCurlHandle(), and getCurlMulti().
Referenced by run().
|
protected |
SSL certificates path *.
Definition at line 44 of file MultiHttpClient.php.
|
protected |
Definition at line 45 of file MultiHttpClient.php.
|
protected |
Definition at line 48 of file MultiHttpClient.php.
|
protected |
|
protected |
Definition at line 46 of file MultiHttpClient.php.
|
protected |
Definition at line 47 of file MultiHttpClient.php.