/**
  * Returns true if proxy detected a self-request
  *
  * @param RequestInterface $request
  * @param ConfigInterface  $config
  *
  * @return bool
  */
 private function isSelfRequest(RequestInterface $request, ConfigInterface $config)
 {
     $proxyUniqueHeaderName = 'PROXY-ID';
     $proxyUniqueHeaderValue = md5($config->getSecret() . $request->getFingerprint());
     if ($request->hasHeaderWithValue($proxyUniqueHeaderName, $proxyUniqueHeaderValue)) {
         return true;
     }
     $request->addHeader($proxyUniqueHeaderName, $proxyUniqueHeaderValue);
     return false;
 }
 /**
  * {@inheritdoc}
  */
 public function delete(RequestInterface $request)
 {
     $this->doctrineCacheAdapter->delete($request->getFingerprint());
     return $this;
 }