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

Breadcrumb

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

function EasyHandle::createResponse

Attach a response to the easy handle based on the received headers.

Throws

\RuntimeException if no headers have been received or the first header line is invalid.

File

vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php, line 69

Class

EasyHandle
Represents a cURL easy handle and the data it populates.

Namespace

GuzzleHttp\Handler

Code

public function createResponse() : void {
    [
        $ver,
        $status,
        $reason,
        $headers,
    ] = HeaderProcessor::parseHeaders($this->headers);
    $normalizedKeys = Utils::normalizeHeaderKeys($headers);
    if (!empty($this->options['decode_content']) && isset($normalizedKeys['content-encoding'])) {
        $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']];
        unset($headers[$normalizedKeys['content-encoding']]);
        if (isset($normalizedKeys['content-length'])) {
            $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']];
            $bodyLength = (int) $this->sink
                ->getSize();
            if ($bodyLength) {
                $headers[$normalizedKeys['content-length']] = $bodyLength;
            }
            else {
                unset($headers[$normalizedKeys['content-length']]);
            }
        }
    }
    // Attach a response to the easy handle with the parsed headers.
    $this->response = new Response($status, $headers, $this->sink, $ver, $reason);
}

API Navigation

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