OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/command_line.h" | 11 #include "base/command_line.h" |
12 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
| 13 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h" |
13 #include "chrome/browser/ui/webui/chromeos/login/network_state_informer.h" | 14 #include "chrome/browser/ui/webui/chromeos/login/network_state_informer.h" |
14 #include "net/base/net_errors.h" | 15 #include "net/base/net_errors.h" |
15 | 16 |
16 namespace policy { | 17 namespace policy { |
17 class ConsumerManagementService; | 18 class ConsumerManagementService; |
18 } | 19 } |
19 | 20 |
20 namespace chromeos { | 21 namespace chromeos { |
21 | 22 |
22 class SigninScreenHandler; | 23 class SigninScreenHandler; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 class GaiaScreenHandler : public BaseScreenHandler { | 55 class GaiaScreenHandler : public BaseScreenHandler { |
55 public: | 56 public: |
56 enum FrameState { | 57 enum FrameState { |
57 FRAME_STATE_UNKNOWN = 0, | 58 FRAME_STATE_UNKNOWN = 0, |
58 FRAME_STATE_LOADING, | 59 FRAME_STATE_LOADING, |
59 FRAME_STATE_LOADED, | 60 FRAME_STATE_LOADED, |
60 FRAME_STATE_ERROR | 61 FRAME_STATE_ERROR |
61 }; | 62 }; |
62 | 63 |
63 GaiaScreenHandler( | 64 GaiaScreenHandler( |
| 65 CoreOobeActor* core_oobe_actor, |
64 const scoped_refptr<NetworkStateInformer>& network_state_informer, | 66 const scoped_refptr<NetworkStateInformer>& network_state_informer, |
65 policy::ConsumerManagementService* consumer_management); | 67 policy::ConsumerManagementService* consumer_management); |
66 virtual ~GaiaScreenHandler(); | 68 virtual ~GaiaScreenHandler(); |
67 | 69 |
68 void LoadGaia(const GaiaContext& context); | 70 void LoadGaia(const GaiaContext& context); |
69 void UpdateGaia(const GaiaContext& context); | 71 void UpdateGaia(const GaiaContext& context); |
70 | 72 |
71 // Sends request to reload Gaia. If |force_reload| is true, request | 73 // Sends request to reload Gaia. If |force_reload| is true, request |
72 // will be sent in any case, otherwise it will be sent only when Gaia is | 74 // will be sent in any case, otherwise it will be sent only when Gaia is |
73 // not loading right now. | 75 // not loading right now. |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 | 169 |
168 // Latest Gaia frame error. | 170 // Latest Gaia frame error. |
169 net::Error frame_error_; | 171 net::Error frame_error_; |
170 | 172 |
171 // Network state informer used to keep signin screen up. | 173 // Network state informer used to keep signin screen up. |
172 scoped_refptr<NetworkStateInformer> network_state_informer_; | 174 scoped_refptr<NetworkStateInformer> network_state_informer_; |
173 | 175 |
174 // Consumer management service for checking if enrollment is in progress. | 176 // Consumer management service for checking if enrollment is in progress. |
175 policy::ConsumerManagementService* consumer_management_; | 177 policy::ConsumerManagementService* consumer_management_; |
176 | 178 |
| 179 CoreOobeActor* core_oobe_actor_; |
| 180 |
177 // Email to pre-populate with. | 181 // Email to pre-populate with. |
178 std::string populated_email_; | 182 std::string populated_email_; |
179 | 183 |
180 // Emails of the users, whose passwords have recently been changed. | 184 // Emails of the users, whose passwords have recently been changed. |
181 std::set<std::string> password_changed_for_; | 185 std::set<std::string> password_changed_for_; |
182 | 186 |
183 // True if dns cache cleanup is done. | 187 // True if dns cache cleanup is done. |
184 bool dns_cleared_; | 188 bool dns_cleared_; |
185 | 189 |
186 // True if DNS cache task is already running. | 190 // True if DNS cache task is already running. |
(...skipping 30 matching lines...) Expand all Loading... |
217 SigninScreenHandler* signin_screen_handler_; | 221 SigninScreenHandler* signin_screen_handler_; |
218 | 222 |
219 base::WeakPtrFactory<GaiaScreenHandler> weak_factory_; | 223 base::WeakPtrFactory<GaiaScreenHandler> weak_factory_; |
220 | 224 |
221 DISALLOW_COPY_AND_ASSIGN(GaiaScreenHandler); | 225 DISALLOW_COPY_AND_ASSIGN(GaiaScreenHandler); |
222 }; | 226 }; |
223 | 227 |
224 } // namespace chromeos | 228 } // namespace chromeos |
225 | 229 |
226 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ | 230 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_GAIA_SCREEN_HANDLER_H_ |
OLD | NEW |