/** * Add invalidation request * * @param InvalidationRequest $request */ public function add(InvalidationRequest $request) { $signature = $request->getSignature(); if (!isset($this->queue[$signature])) { $this->queue[$signature] = $request; } }
/** * {@inheritdoc} * * @throws MissingHostException If a relative path is queued for purge/ * refresh and no base URL is set * */ protected function queueRequest($method, $url, array $headers = []) { $request = new InvalidationRequest($method, $url, $headers); if (self::HTTP_METHOD_BAN !== $method && !$this->baseUriSet && !$request->getHeaderLine('Host')) { throw MissingHostException::missingHost($url); } parent::queueRequest($method, $url, $headers); }