You are here

public function VclHandler::createResponse in Fastly 8.3

Creates a new Response Object.

Parameters

string $version: Version number.

array $responseToCreate: Request data for response to create.

Return value

\Psr\Http\Message\ResponseInterface vclQuery.

1 call to VclHandler::createResponse()
VclHandler::uploadMaintenancePage in src/VclHandler.php
Upload maintenance page.

File

src/VclHandler.php, line 284

Class

VclHandler
Class to control the VCL handling.

Namespace

Drupal\fastly

Code

public function createResponse($version, array $responseToCreate) {
  $responseObject = $this
    ->getResponse($version, $responseToCreate['name']);
  $url = $this->versionBaseUrl . '/' . $version . '/response_object/';
  if ($responseObject
    ->getStatusCode() != "404") {
    $headers = $this->headersPost;
    $type = "PUT";
    $url = $url . $responseToCreate['name'];
  }
  else {
    $headers = $this->headersPost;
    $type = "POST";
  }
  $result = $this
    ->vclRequestWrapper($url, $headers, $responseToCreate, $type);
  return $result;
}