public function isValid(RemoteContentRequest $request)
 {
     if ($request->getAuthType() == RemoteContentRequest::$AUTH_NONE) {
         return true;
     }
     return $request->getInvalidation() == $this->getInvalidationMark($request);
 }
 private function divertFetch(RemoteContentRequest $request)
 {
     switch ($request->getAuthType()) {
         case RemoteContentRequest::$AUTH_SIGNED:
             $fetcher = $this->signingFetcherFactory->getSigningFetcher($this->basicFetcher);
             return $fetcher->fetchRequest($request);
         case RemoteContentRequest::$AUTH_OAUTH:
             $params = $request->getOAuthRequestParams();
             $token = $request->getToken();
             $fetcher = $this->signingFetcherFactory->getSigningFetcher($this->basicFetcher);
             $oAuthFetcherFactory = new OAuthFetcherFactory($fetcher);
             $oauthFetcher = $oAuthFetcherFactory->getOAuthFetcher($fetcher, $token, $params);
             return $oauthFetcher->fetch($request);
         default:
             return $this->basicFetcher->fetchRequest($request);
     }
 }