Example #1
0
 /**
  * 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;
 }