Index: chrome/browser/policy/user_cloud_policy_manager.h |
diff --git a/chrome/browser/policy/user_cloud_policy_manager.h b/chrome/browser/policy/user_cloud_policy_manager.h |
index 39acbdfc82e8870f19aae77e6d5dc7b05b7cea4c..8c4dbfbcc43688c1db278d4b69a4ae2358187499 100644 |
--- a/chrome/browser/policy/user_cloud_policy_manager.h |
+++ b/chrome/browser/policy/user_cloud_policy_manager.h |
@@ -32,7 +32,7 @@ class UserCloudPolicyManager : public CloudPolicyManager { |
// |device_management_service| must stay valid until this object is deleted or |
// DisconnectAndRemovePolicy() gets called. Virtual for mocking. |
virtual void Connect(PrefService* local_state, |
- DeviceManagementService* device_management_service); |
+ scoped_ptr<CloudPolicyClient> client); |
// Shuts down the UserCloudPolicyManager (removes and stops refreshing the |
// cached cloud policy). This is typically called when a profile is being |
@@ -44,9 +44,16 @@ class UserCloudPolicyManager : public CloudPolicyManager { |
// Virtual for mocking. |
virtual bool IsClientRegistered() const; |
- // Register the CloudPolicyClient using the passed OAuth token. |
+ // Register the CloudPolicyClient using the passed OAuth token. This contacts |
+ // the DMServer to mint a new DMToken. |
void RegisterClient(const std::string& access_token); |
+ // Creates a CloudPolicyClient for this client. Used in situations where |
+ // callers want to create a DMToken without actually initializing the |
+ // profile's policy infrastructure. |
+ static scoped_ptr<CloudPolicyClient> CreateCloudPolicyClient( |
+ DeviceManagementService* device_management_service); |
+ |
private: |
// The profile this instance belongs to. |
Profile* profile_; |