Index: components/policy/core/common/cloud/cloud_policy_client.h |
diff --git a/components/policy/core/common/cloud/cloud_policy_client.h b/components/policy/core/common/cloud/cloud_policy_client.h |
index fbc215def972becff2ada99a32ad7e550c8500a6..df8512906396c5430e16eb07edcdc7c211a975d2 100644 |
--- a/components/policy/core/common/cloud/cloud_policy_client.h |
+++ b/components/policy/core/common/cloud/cloud_policy_client.h |
@@ -70,24 +70,6 @@ class POLICY_EXPORT CloudPolicyClient { |
virtual void OnClientError(CloudPolicyClient* client) = 0; |
}; |
- // Delegate interface for supplying status information to upload to the server |
- // as part of the policy fetch request. |
- class POLICY_EXPORT StatusProvider { |
- public: |
- virtual ~StatusProvider(); |
- |
- // Retrieves status information to send with the next policy fetch. |
- // Implementations must return true if status information was filled in. |
- virtual bool GetDeviceStatus( |
- enterprise_management::DeviceStatusReportRequest* status) = 0; |
- virtual bool GetSessionStatus( |
- enterprise_management::SessionStatusReportRequest* status) = 0; |
- |
- // Called after the status information has successfully been submitted to |
- // the server. |
- virtual void OnSubmittedSuccessfully() = 0; |
- }; |
- |
// |provider| and |service| are weak pointers and it's the caller's |
// responsibility to keep them valid for the lifetime of CloudPolicyClient. |
// |verification_key_hash| contains an identifier telling the DMServer which |
@@ -146,19 +128,20 @@ class POLICY_EXPORT CloudPolicyClient { |
virtual void UploadCertificate(const std::string& certificate_data, |
const StatusCallback& callback); |
+ // Creates a job to upload device/session status to the server. As above, |
+ // the client must be in a registered state. If non-null, |device_status| and |
+ // |session_status| will be included in the upload status request. |
+ virtual scoped_ptr<DeviceManagementRequestJob> CreateUploadStatusJob( |
+ const enterprise_management::DeviceStatusReportRequest* device_status, |
+ const enterprise_management::SessionStatusReportRequest* session_status); |
Mattias Nissler (ping if slow)
2015/01/23 13:46:35
Is there a good reason to return the request job i
Andrew T Wilson (Slow)
2015/01/23 19:16:19
Because I want to be able to cancel the request jo
Mattias Nissler (ping if slow)
2015/01/26 10:37:02
What's the benefit of cancelling the job, instead
Andrew T Wilson (Slow)
2015/01/28 13:19:12
Done.
|
+ |
Mattias Nissler (ping if slow)
2015/01/23 13:46:35
remove extra blank line
Andrew T Wilson (Slow)
2015/01/23 19:16:19
Done.
|
+ |
// Adds an observer to be called back upon policy and state changes. |
void AddObserver(Observer* observer); |
// Removes the specified observer. |
void RemoveObserver(Observer* observer); |
- // Sets the status provider for this client, or NULL if no provider. |
- // ClouldPolicyClient takes ownership of the passed |provider|. |
- void SetStatusProvider(scoped_ptr<StatusProvider> provider); |
- |
- // Returns true if this object has a StatusProvider configured. |
- bool HasStatusProviderForTest(); |
- |
void set_submit_machine_id(bool submit_machine_id) { |
submit_machine_id_ = submit_machine_id; |
} |
@@ -304,9 +287,6 @@ class POLICY_EXPORT CloudPolicyClient { |
DeviceManagementService* service_; |
scoped_ptr<DeviceManagementRequestJob> request_job_; |
- // Status upload data is produced by |status_provider_|. |
- scoped_ptr<StatusProvider> status_provider_; |
- |
// The policy responses returned by the last policy fetch operation. |
ResponseMap responses_; |
DeviceManagementStatus status_; |