function CurlFactory::finish
Completes a cURL transaction, either returning a response promise or a rejected promise.
Parameters
callable(RequestInterface, array): PromiseInterface $handler:
CurlFactoryInterface $factory Dictates how the handle is released:
2 calls to CurlFactory::finish()
- CurlHandler::__invoke in vendor/
guzzlehttp/ guzzle/ src/ Handler/ CurlHandler.php - CurlMultiHandler::processMessages in vendor/
guzzlehttp/ guzzle/ src/ Handler/ CurlMultiHandler.php
File
-
vendor/
guzzlehttp/ guzzle/ src/ Handler/ CurlFactory.php, line 150
Class
- CurlFactory
- Creates curl resources from a request
Namespace
GuzzleHttp\HandlerCode
public static function finish(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory) : PromiseInterface {
if (isset($easy->options['on_stats'])) {
self::invokeStats($easy);
}
if (!$easy->response || $easy->errno) {
return self::finishError($handler, $easy, $factory);
}
// Return the response if it is present and there is no error.
$factory->release($easy);
// Rewind the body of the response if possible.
$body = $easy->response
->getBody();
if ($body->isSeekable()) {
$body->rewind();
}
return new FulfilledPromise($easy->response);
}