OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/chromeos/policy/user_cloud_policy_manager_chromeos.h" | 5 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 if (!store()->has_policy()) | 327 if (!store()->has_policy()) |
328 return; | 328 return; |
329 SetEnterpriseUsersDefaults(policy_map); | 329 SetEnterpriseUsersDefaults(policy_map); |
330 } | 330 } |
331 | 331 |
332 void UserCloudPolicyManagerChromeOS::FetchPolicyOAuthToken() { | 332 void UserCloudPolicyManagerChromeOS::FetchPolicyOAuthToken() { |
333 const std::string& refresh_token = chromeos::UserSessionManager::GetInstance() | 333 const std::string& refresh_token = chromeos::UserSessionManager::GetInstance() |
334 ->user_context() | 334 ->user_context() |
335 .GetRefreshToken(); | 335 .GetRefreshToken(); |
336 if (!refresh_token.empty()) { | 336 if (!refresh_token.empty()) { |
337 token_fetcher_.reset(new PolicyOAuth2TokenFetcher()); | 337 token_fetcher_.reset(PolicyOAuth2TokenFetcher::CreateInstance()); |
338 token_fetcher_->StartWithRefreshToken( | 338 token_fetcher_->StartWithRefreshToken( |
339 refresh_token, g_browser_process->system_request_context(), | 339 refresh_token, g_browser_process->system_request_context(), |
340 base::Bind(&UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched, | 340 base::Bind(&UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched, |
341 base::Unretained(this))); | 341 base::Unretained(this))); |
342 return; | 342 return; |
343 } | 343 } |
344 | 344 |
345 scoped_refptr<net::URLRequestContextGetter> signin_context = | 345 scoped_refptr<net::URLRequestContextGetter> signin_context = |
346 chromeos::login::GetSigninContext(); | 346 chromeos::login::GetSigninContext(); |
347 if (!signin_context.get()) { | 347 if (!signin_context.get()) { |
348 LOG(ERROR) << "No signin context for policy oauth token fetch!"; | 348 LOG(ERROR) << "No signin context for policy oauth token fetch!"; |
349 OnOAuth2PolicyTokenFetched( | 349 OnOAuth2PolicyTokenFetched( |
350 std::string(), GoogleServiceAuthError(GoogleServiceAuthError::NONE)); | 350 std::string(), GoogleServiceAuthError(GoogleServiceAuthError::NONE)); |
351 return; | 351 return; |
352 } | 352 } |
353 | 353 |
354 token_fetcher_.reset(new PolicyOAuth2TokenFetcher()); | 354 token_fetcher_.reset(PolicyOAuth2TokenFetcher::CreateInstance()); |
355 token_fetcher_->StartWithSigninContext( | 355 token_fetcher_->StartWithSigninContext( |
356 signin_context.get(), g_browser_process->system_request_context(), | 356 signin_context.get(), g_browser_process->system_request_context(), |
357 base::Bind(&UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched, | 357 base::Bind(&UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched, |
358 base::Unretained(this))); | 358 base::Unretained(this))); |
359 } | 359 } |
360 | 360 |
361 void UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched( | 361 void UserCloudPolicyManagerChromeOS::OnOAuth2PolicyTokenFetched( |
362 const std::string& policy_token, | 362 const std::string& policy_token, |
363 const GoogleServiceAuthError& error) { | 363 const GoogleServiceAuthError& error) { |
364 DCHECK(!client()->is_registered()); | 364 DCHECK(!client()->is_registered()); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 // OnComponentCloudPolicyUpdated() once it's ready. | 455 // OnComponentCloudPolicyUpdated() once it's ready. |
456 return; | 456 return; |
457 } | 457 } |
458 | 458 |
459 core()->StartRefreshScheduler(); | 459 core()->StartRefreshScheduler(); |
460 core()->TrackRefreshDelayPref(local_state_, | 460 core()->TrackRefreshDelayPref(local_state_, |
461 policy_prefs::kUserPolicyRefreshRate); | 461 policy_prefs::kUserPolicyRefreshRate); |
462 } | 462 } |
463 | 463 |
464 } // namespace policy | 464 } // namespace policy |
OLD | NEW |