/**
  * Create requests with If-Modified-Since headers
  *
  * {@inheritdoc}
  */
 protected function createRequest($httpMethod, $url)
 {
     $request = parent::createRequest($httpMethod, $url);
     if ($modifiedAt = $this->getCache()->getModifiedSince($url)) {
         $modifiedAt = new \DateTime('@' . $modifiedAt);
         $modifiedAt->setTimezone(new \DateTimeZone('GMT'));
         $request->addHeader(sprintf('If-Modified-Since: %s GMT', $modifiedAt->format('l, d-M-y H:i:s')));
     }
     return $request;
 }
Exemplo n.º 2
0
 /**
  * Create requests with If-Modified-Since headers
  *
  * {@inheritdoc}
  */
 protected function createRequest($httpMethod, $path, $body = null, array $headers = array(), array $options = array())
 {
     $request = parent::createRequest($httpMethod, $path, $body, $headers = array(), $options);
     if ($modifiedAt = $this->getCache()->getModifiedSince($path)) {
         $modifiedAt = new \DateTime('@' . $modifiedAt);
         $modifiedAt->setTimezone(new \DateTimeZone('GMT'));
         $request->addHeader('If-Modified-Since', sprintf('%s GMT', $modifiedAt->format('l, d-M-y H:i:s')));
     }
     if ($etag = $this->getCache()->getETag($path)) {
         $request->addHeader('If-None-Match', $etag);
     }
     return $request;
 }