Home | History | Annotate | Download | only in sync
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/sync/fake_oauth2_token_service.h"
      6 
      7 #include "base/message_loop/message_loop.h"
      8 #include "chrome/browser/profiles/profile.h"
      9 #include "content/public/browser/browser_context.h"
     10 
     11 void FakeOAuth2TokenService::FetchOAuth2Token(
     12     OAuth2TokenService::RequestImpl* request,
     13     const std::string& account_id,
     14     net::URLRequestContextGetter* getter,
     15     const std::string& client_id,
     16     const std::string& client_secret,
     17     const OAuth2TokenService::ScopeSet& scopes) {
     18   // Request will succeed without network IO.
     19   base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
     20       &RequestImpl::InformConsumer,
     21       request->AsWeakPtr(),
     22       GoogleServiceAuthError(GoogleServiceAuthError::NONE),
     23       "access_token",
     24       base::Time::Max()));
     25 }
     26 
     27 BrowserContextKeyedService* FakeOAuth2TokenService::BuildTokenService(
     28     content::BrowserContext* context) {
     29   Profile* profile = static_cast<Profile*>(context);
     30 
     31   FakeOAuth2TokenService* service = new FakeOAuth2TokenService();
     32   service->Initialize(profile);
     33   return service;
     34 }
     35 
     36 void FakeOAuth2TokenService::PersistCredentials(
     37     const std::string& account_id,
     38     const std::string& refresh_token) {
     39   // Disabling the token persistence.
     40 }
     41 
     42 void FakeOAuth2TokenService::ClearPersistedCredentials(
     43     const std::string& account_id) {
     44   // Disabling the token persistence.
     45 }
     46