Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.cc

Issue 23382008: Making OAuth2TokenService multi-login aware, updating callers, minor fixes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updates to access token cache handling Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 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 "chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h" 5 #include "chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 } 133 }
134 134
135 void LocalDiscoveryUIHandler::HandleCancelRegistration( 135 void LocalDiscoveryUIHandler::HandleCancelRegistration(
136 const base::ListValue* args) { 136 const base::ListValue* args) {
137 ResetCurrentRegistration(); 137 ResetCurrentRegistration();
138 } 138 }
139 139
140 void LocalDiscoveryUIHandler::HandleRequestPrinterList( 140 void LocalDiscoveryUIHandler::HandleRequestPrinterList(
141 const base::ListValue* args) { 141 const base::ListValue* args) {
142 Profile* profile = Profile::FromWebUI(web_ui()); 142 Profile* profile = Profile::FromWebUI(web_ui());
143 OAuth2TokenService* token_service = 143 ProfileOAuth2TokenService* token_service =
144 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); 144 ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
145 145
146 cloud_print_printer_list_.reset(new CloudPrintPrinterList( 146 cloud_print_printer_list_.reset(new CloudPrintPrinterList(
147 profile->GetRequestContext(), 147 profile->GetRequestContext(),
148 GetCloudPrintBaseUrl(), 148 GetCloudPrintBaseUrl(),
149 token_service, 149 token_service,
150 token_service->GetPrimaryAccountId(),
150 this)); 151 this));
151 cloud_print_printer_list_->Start(); 152 cloud_print_printer_list_->Start();
152 } 153 }
153 154
154 void LocalDiscoveryUIHandler::HandleOpenCloudPrintURL( 155 void LocalDiscoveryUIHandler::HandleOpenCloudPrintURL(
155 const base::ListValue* args) { 156 const base::ListValue* args) {
156 std::string url; 157 std::string url;
157 bool rv = args->GetString(0, &url); 158 bool rv = args->GetString(0, &url);
158 DCHECK(rv); 159 DCHECK(rv);
159 160
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 198
198 std::string base_url = GetCloudPrintBaseUrl(); 199 std::string base_url = GetCloudPrintBaseUrl();
199 200
200 GURL automated_claim_url(base::StringPrintf( 201 GURL automated_claim_url(base::StringPrintf(
201 kPrivetAutomatedClaimURLFormat, 202 kPrivetAutomatedClaimURLFormat,
202 base_url.c_str(), 203 base_url.c_str(),
203 token.c_str())); 204 token.c_str()));
204 205
205 Profile* profile = Profile::FromWebUI(web_ui()); 206 Profile* profile = Profile::FromWebUI(web_ui());
206 207
207 OAuth2TokenService* token_service = 208 ProfileOAuth2TokenService* token_service =
208 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); 209 ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
209 210
210 if (!token_service) { 211 if (!token_service) {
211 SendRegisterError(); 212 SendRegisterError();
212 return; 213 return;
213 } 214 }
214 215
215 confirm_api_call_flow_.reset(new PrivetConfirmApiCallFlow( 216 confirm_api_call_flow_.reset(new PrivetConfirmApiCallFlow(
216 profile->GetRequestContext(), 217 profile->GetRequestContext(),
217 token_service, 218 token_service,
219 token_service->GetPrimaryAccountId(),
218 automated_claim_url, 220 automated_claim_url,
219 base::Bind(&LocalDiscoveryUIHandler::OnConfirmDone, 221 base::Bind(&LocalDiscoveryUIHandler::OnConfirmDone,
220 base::Unretained(this)))); 222 base::Unretained(this))));
221 confirm_api_call_flow_->Start(); 223 confirm_api_call_flow_->Start();
222 } 224 }
223 225
224 void LocalDiscoveryUIHandler::OnPrivetRegisterError( 226 void LocalDiscoveryUIHandler::OnPrivetRegisterError(
225 PrivetRegisterOperation* operation, 227 PrivetRegisterOperation* operation,
226 const std::string& action, 228 const std::string& action,
227 PrivetRegisterOperation::FailureReason reason, 229 PrivetRegisterOperation::FailureReason reason,
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 scoped_ptr<base::DictionaryValue> return_value(new base::DictionaryValue); 403 scoped_ptr<base::DictionaryValue> return_value(new base::DictionaryValue);
402 404
403 return_value->SetString("id", description.id); 405 return_value->SetString("id", description.id);
404 return_value->SetString("display_name", description.display_name); 406 return_value->SetString("display_name", description.display_name);
405 return_value->SetString("description", description.description); 407 return_value->SetString("description", description.description);
406 408
407 return return_value.Pass(); 409 return return_value.Pass();
408 } 410 }
409 411
410 } // namespace local_discovery 412 } // namespace local_discovery
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698