Final Class yii\httpclient\MockTransport
| Inheritance | yii\ |
|---|---|
| Source Code | https://github.com/yiisoft/yii2-httpclient/blob/master/src/MockTransport.php |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| appendResponse() | yii\ |
|
| batchSend() | Performs multiple HTTP requests. | yii\ |
| flushRequests() | yii\ |
|
| send() | Performs given request. | yii\ |
Method Details
| public mixed appendResponse ( yii\ | ||
| $response | yii\ |
|
public function appendResponse(Response $response)
{
$this->responses[] = $response;
}
Defined in:
yii\
Performs multiple HTTP requests.
Particular transport may benefit from this method, allowing sending requests in parallel.
This method accepts an array of the yii\
| public yii\ | ||
| $requests | yii\ |
Requests to perform. |
| return | yii\ |
Responses list. |
|---|---|---|
| throws | yii\ |
|
public function batchSend(array $requests)
{
$responses = [];
foreach ($requests as $key => $request) {
$responses[$key] = $this->send($request);
}
return $responses;
}
| public yii\ |
public function flushRequests()
{
$requests = $this->requests;
$this->requests = [];
return $requests;
}
Performs given request.
| public yii\ | ||
| $request | mixed |
Request to be sent. |
| return | yii\ |
Response instance. |
|---|---|---|
| throws | yii\ |
on failure. |
public function send($request)
{
if (empty($this->responses)) {
throw new Exception('No Response available');
}
$nextResponse = array_shift($this->responses);
if (null === $nextResponse->client) {
$nextResponse->client = $request->client;
}
$this->requests[] = $request;
return $nextResponse;
}