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

Side by Side Diff: chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper.h

Issue 975353002: Added OOBE Asset / Naming prompt (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed comments Created 5 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER_H_
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER_H_ 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 virtual void OnEnrollmentError(policy::EnrollmentStatus status) = 0; 49 virtual void OnEnrollmentError(policy::EnrollmentStatus status) = 0;
50 50
51 // Called when some other error happens. 51 // Called when some other error happens.
52 virtual void OnOtherError(OtherError error) = 0; 52 virtual void OnOtherError(OtherError error) = 0;
53 53
54 // Called when enrollment finishes successfully. |additional_token| keeps 54 // Called when enrollment finishes successfully. |additional_token| keeps
55 // the additional access token, if it was requested by setting the 55 // the additional access token, if it was requested by setting the
56 // |fetch_additional_token| param of EnrollUsingProfile() to true. 56 // |fetch_additional_token| param of EnrollUsingProfile() to true.
57 // Otherwise, |additional_token| is empty. 57 // Otherwise, |additional_token| is empty.
58 virtual void OnDeviceEnrolled(const std::string& additional_token) = 0; 58 virtual void OnDeviceEnrolled(const std::string& additional_token) = 0;
59
60 // Called when device attribute update permission granted,
61 // |granted| indicates whether permission granted or not.
62 virtual void OnDeviceAttributeUpdatePermission(bool granted) = 0;
63
64 // Called when device attribute upload finishes. |success| indicates
65 // whether it is successful or not
Mattias Nissler (ping if slow) 2015/04/15 12:15:38 nit: missing period
66 virtual void OnDeviceAttributeUploadCompleted(bool success) = 0;
59 }; 67 };
60 68
61 // Factory method. Caller takes ownership of the returned object. 69 // Factory method. Caller takes ownership of the returned object.
62 static scoped_ptr<EnterpriseEnrollmentHelper> Create( 70 static scoped_ptr<EnterpriseEnrollmentHelper> Create(
63 EnrollmentStatusConsumer* status_consumer, 71 EnrollmentStatusConsumer* status_consumer,
64 const policy::EnrollmentConfig& enrollment_config, 72 const policy::EnrollmentConfig& enrollment_config,
65 const std::string& enrolling_user_domain); 73 const std::string& enrolling_user_domain);
66 74
67 virtual ~EnterpriseEnrollmentHelper(); 75 virtual ~EnterpriseEnrollmentHelper();
68 76
(...skipping 14 matching lines...) Expand all
83 // received token. 91 // received token.
84 // EnrollUsingAuthCode can be called only once during this object's lifetime, 92 // EnrollUsingAuthCode can be called only once during this object's lifetime,
85 // and only if neither of EnrollUsing* methods was called before. 93 // and only if neither of EnrollUsing* methods was called before.
86 virtual void EnrollUsingAuthCode(const std::string& auth_code) = 0; 94 virtual void EnrollUsingAuthCode(const std::string& auth_code) = 0;
87 95
88 // Starts enterprise enrollment using |token|. 96 // Starts enterprise enrollment using |token|.
89 // EnrollUsingToken can be called only once during this object's lifetime, and 97 // EnrollUsingToken can be called only once during this object's lifetime, and
90 // only if neither of EnrollUsing* was called before. 98 // only if neither of EnrollUsing* was called before.
91 virtual void EnrollUsingToken(const std::string& token) = 0; 99 virtual void EnrollUsingToken(const std::string& token) = 0;
92 100
101 // Starts device attribute update process. First tries to get
102 // permission to update device attributes for current user
103 // using stored during enrollment oauth token.
104 virtual void GetDeviceAttributeUpdatePermission() = 0;
105
106 // Uploads device attributes on DM server. |asset_id| - Asset Identifier
107 // and |location| - Assigned Location, these attributes were typed by
108 // current user on the device attribute prompt screen after successful
109 // enrollment.
110 virtual void UpdateDeviceAttributes(const std::string& asset_id,
111 const std::string& location) = 0;
112
93 // Clears authentication data from the profile (if EnrollUsingProfile was 113 // Clears authentication data from the profile (if EnrollUsingProfile was
94 // used) and revokes fetched tokens. 114 // used) and revokes fetched tokens.
95 // Does not revoke the additional token if enrollment finished successfully. 115 // Does not revoke the additional token if enrollment finished successfully.
96 // Calls |callback| on completion. 116 // Calls |callback| on completion.
97 virtual void ClearAuth(const base::Closure& callback) = 0; 117 virtual void ClearAuth(const base::Closure& callback) = 0;
98 118
99 protected: 119 protected:
100 // |status_consumer| must outlive |this|. Moreover, the user of this class 120 // |status_consumer| must outlive |this|. Moreover, the user of this class
101 // is responsible for clearing auth data in some cases (see comment for 121 // is responsible for clearing auth data in some cases (see comment for
102 // EnrollUsingProfile()). 122 // EnrollUsingProfile()).
103 explicit EnterpriseEnrollmentHelper( 123 explicit EnterpriseEnrollmentHelper(
104 EnrollmentStatusConsumer* status_consumer); 124 EnrollmentStatusConsumer* status_consumer);
105 125
106 EnrollmentStatusConsumer* status_consumer() { return status_consumer_; } 126 EnrollmentStatusConsumer* status_consumer() { return status_consumer_; }
107 127
108 private: 128 private:
109 EnrollmentStatusConsumer* status_consumer_; 129 EnrollmentStatusConsumer* status_consumer_;
110 130
111 DISALLOW_COPY_AND_ASSIGN(EnterpriseEnrollmentHelper); 131 DISALLOW_COPY_AND_ASSIGN(EnterpriseEnrollmentHelper);
112 }; 132 };
113 133
114 } // namespace chromeos 134 } // namespace chromeos
115 135
116 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER _H_ 136 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_ENROLLMENT_ENTERPRISE_ENROLLMENT_HELPER _H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698