Example #1
0
 /**
  * Add invalidation request
  *
  * @param InvalidationRequest $request
  */
 public function add(InvalidationRequest $request)
 {
     $signature = $request->getSignature();
     if (!isset($this->queue[$signature])) {
         $this->queue[$signature] = $request;
     }
 }
Example #2
0
 /**
  * {@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);
 }