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 |