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

Unified Diff: chrome/browser/policy/cloud/cloud_policy_client_registration_helper.h

Issue 109743002: Move policy code into components/policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: moar fixes Created 7 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/cloud/cloud_policy_client_registration_helper.h
diff --git a/chrome/browser/policy/cloud/cloud_policy_client_registration_helper.h b/chrome/browser/policy/cloud/cloud_policy_client_registration_helper.h
deleted file mode 100644
index 8e0afe0cbdd5c7994093460e9f0c7a34089144ee..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/cloud/cloud_policy_client_registration_helper.h
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_
-#define CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/callback.h"
-#include "base/compiler_specific.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/policy/cloud/cloud_policy_client.h"
-#include "chrome/browser/policy/cloud/user_info_fetcher.h"
-#include "chrome/browser/policy/proto/cloud/device_management_backend.pb.h"
-
-class OAuth2TokenService;
-
-namespace net {
-class URLRequestContextGetter;
-}
-
-namespace policy {
-
-// Helper class that registers a CloudPolicyClient. It fetches an OAuth2 token
-// for the DM service if needed, and checks with Gaia if the account has policy
-// management enabled.
-class CloudPolicyClientRegistrationHelper : public UserInfoFetcher::Delegate,
- public CloudPolicyClient::Observer {
- public:
- // |context| and |client| are not owned and must outlive this object.
- // If |should_force_load_policy| then the cloud policy registration is
- // performed even if Gaia indicates that this account doesn't have management
- // enabled.
- CloudPolicyClientRegistrationHelper(
- CloudPolicyClient* client,
- bool should_force_load_policy,
- enterprise_management::DeviceRegisterRequest::Type registration_type);
- virtual ~CloudPolicyClientRegistrationHelper();
-
- // Starts the client registration process. This version uses the
- // supplied OAuth2TokenService to mint the new token for the userinfo
- // and DM services, using the |account_id|.
- // |callback| is invoked when the registration is complete.
- void StartRegistration(
- OAuth2TokenService* token_service,
- const std::string& account_id,
- const base::Closure& callback);
-
-#if !defined(OS_ANDROID)
- // Starts the client registration process. The |login_refresh_token| is used
- // to mint a new token for the userinfo and DM services.
- // |callback| is invoked when the registration is complete.
- void StartRegistrationWithLoginToken(const std::string& login_refresh_token,
- const base::Closure& callback);
-#endif
-
- private:
- class TokenServiceHelper;
-#if !defined(OS_ANDROID)
- class LoginTokenHelper;
-#endif
-
- void OnTokenFetched(const std::string& oauth_access_token);
-
- // UserInfoFetcher::Delegate implementation:
- virtual void OnGetUserInfoSuccess(
- const base::DictionaryValue* response) OVERRIDE;
- virtual void OnGetUserInfoFailure(
- const GoogleServiceAuthError& error) OVERRIDE;
-
- // CloudPolicyClient::Observer implementation:
- virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
- virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
- virtual void OnClientError(CloudPolicyClient* client) OVERRIDE;
-
- // Invoked when the registration request has been completed.
- void RequestCompleted();
-
- // Internal helper class that uses OAuth2TokenService to fetch an OAuth
- // access token. On desktop, this is only used after the user has signed in -
- // desktop platforms use LoginTokenHelper for policy fetches performed before
- // signin is complete.
- scoped_ptr<TokenServiceHelper> token_service_helper_;
-
-#if !defined(OS_ANDROID)
- // Special desktop-only helper to fetch an OAuth access token prior to
- // the completion of signin. Not used on Android since all token fetching
- // is done via OAuth2TokenService.
- scoped_ptr<LoginTokenHelper> login_token_helper_;
-#endif
-
- // Helper class for fetching information from GAIA about the currently
- // signed-in user.
- scoped_ptr<UserInfoFetcher> user_info_fetcher_;
-
- // Access token used to register the CloudPolicyClient and also access
- // GAIA to get information about the signed in user.
- std::string oauth_access_token_;
-
- net::URLRequestContextGetter* context_;
- CloudPolicyClient* client_;
- bool should_force_load_policy_;
- enterprise_management::DeviceRegisterRequest::Type registration_type_;
- base::Closure callback_;
-
- DISALLOW_COPY_AND_ASSIGN(CloudPolicyClientRegistrationHelper);
-};
-
-} // namespace policy
-
-#endif // CHROME_BROWSER_POLICY_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_

Powered by Google App Engine
This is Rietveld 408576698