| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "google_apis/gaia/oauth2_token_service_request.h" | 5 #include "google_apis/gaia/oauth2_token_service_request.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/single_thread_task_runner.h" | 10 #include "base/single_thread_task_runner.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 scoped_refptr<TokenServiceProvider> provider_; | 83 scoped_refptr<TokenServiceProvider> provider_; |
| 84 | 84 |
| 85 DISALLOW_COPY_AND_ASSIGN(Core); | 85 DISALLOW_COPY_AND_ASSIGN(Core); |
| 86 }; | 86 }; |
| 87 | 87 |
| 88 OAuth2TokenServiceRequest::Core::Core( | 88 OAuth2TokenServiceRequest::Core::Core( |
| 89 OAuth2TokenServiceRequest* owner, | 89 OAuth2TokenServiceRequest* owner, |
| 90 const scoped_refptr<TokenServiceProvider>& provider) | 90 const scoped_refptr<TokenServiceProvider>& provider) |
| 91 : owner_(owner), provider_(provider) { | 91 : owner_(owner), provider_(provider) { |
| 92 DCHECK(owner_); | 92 DCHECK(owner_); |
| 93 DCHECK(provider_); | 93 DCHECK(provider_.get()); |
| 94 token_service_task_runner_ = provider_->GetTokenServiceTaskRunner(); | 94 token_service_task_runner_ = provider_->GetTokenServiceTaskRunner(); |
| 95 DCHECK(token_service_task_runner_); | 95 DCHECK(token_service_task_runner_.get()); |
| 96 } | 96 } |
| 97 | 97 |
| 98 OAuth2TokenServiceRequest::Core::~Core() { | 98 OAuth2TokenServiceRequest::Core::~Core() { |
| 99 } | 99 } |
| 100 | 100 |
| 101 void OAuth2TokenServiceRequest::Core::Start() { | 101 void OAuth2TokenServiceRequest::Core::Start() { |
| 102 DCHECK(CalledOnValidThread()); | 102 DCHECK(CalledOnValidThread()); |
| 103 token_service_task_runner_->PostTask( | 103 token_service_task_runner_->PostTask( |
| 104 FROM_HERE, | 104 FROM_HERE, |
| 105 base::Bind(&OAuth2TokenServiceRequest::Core::StartOnTokenServiceThread, | 105 base::Bind(&OAuth2TokenServiceRequest::Core::StartOnTokenServiceThread, |
| (...skipping 19 matching lines...) Expand all Loading... |
| 125 base::Bind(&OAuth2TokenServiceRequest::Core::DoNothing, this)); | 125 base::Bind(&OAuth2TokenServiceRequest::Core::DoNothing, this)); |
| 126 } | 126 } |
| 127 | 127 |
| 128 bool OAuth2TokenServiceRequest::Core::IsStopped() const { | 128 bool OAuth2TokenServiceRequest::Core::IsStopped() const { |
| 129 DCHECK(CalledOnValidThread()); | 129 DCHECK(CalledOnValidThread()); |
| 130 return owner_ == NULL; | 130 return owner_ == NULL; |
| 131 } | 131 } |
| 132 | 132 |
| 133 base::SingleThreadTaskRunner* | 133 base::SingleThreadTaskRunner* |
| 134 OAuth2TokenServiceRequest::Core::token_service_task_runner() { | 134 OAuth2TokenServiceRequest::Core::token_service_task_runner() { |
| 135 return token_service_task_runner_; | 135 return token_service_task_runner_.get(); |
| 136 } | 136 } |
| 137 | 137 |
| 138 OAuth2TokenService* OAuth2TokenServiceRequest::Core::token_service() { | 138 OAuth2TokenService* OAuth2TokenServiceRequest::Core::token_service() { |
| 139 DCHECK(token_service_task_runner_->BelongsToCurrentThread()); | 139 DCHECK(token_service_task_runner_->BelongsToCurrentThread()); |
| 140 return provider_->GetTokenService(); | 140 return provider_->GetTokenService(); |
| 141 } | 141 } |
| 142 | 142 |
| 143 OAuth2TokenServiceRequest* OAuth2TokenServiceRequest::Core::owner() { | 143 OAuth2TokenServiceRequest* OAuth2TokenServiceRequest::Core::owner() { |
| 144 DCHECK(CalledOnValidThread()); | 144 DCHECK(CalledOnValidThread()); |
| 145 return owner_; | 145 return owner_; |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 358 return account_id_; | 358 return account_id_; |
| 359 } | 359 } |
| 360 | 360 |
| 361 OAuth2TokenServiceRequest::OAuth2TokenServiceRequest( | 361 OAuth2TokenServiceRequest::OAuth2TokenServiceRequest( |
| 362 const std::string& account_id) | 362 const std::string& account_id) |
| 363 : account_id_(account_id) { | 363 : account_id_(account_id) { |
| 364 DCHECK(!account_id_.empty()); | 364 DCHECK(!account_id_.empty()); |
| 365 } | 365 } |
| 366 | 366 |
| 367 void OAuth2TokenServiceRequest::StartWithCore(const scoped_refptr<Core>& core) { | 367 void OAuth2TokenServiceRequest::StartWithCore(const scoped_refptr<Core>& core) { |
| 368 DCHECK(core); | 368 DCHECK(core.get()); |
| 369 core_ = core; | 369 core_ = core; |
| 370 core_->Start(); | 370 core_->Start(); |
| 371 } | 371 } |
| OLD | NEW |