/** * 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; }