Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CurlFactory.php

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\Handler

Code

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);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal