| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/ui/webui/chromeos/mobile_setup_ui.h" | 5 #include "chrome/browser/ui/webui/chromeos/mobile_setup_ui.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 value->SetString("error", error_description); | 136 value->SetString("error", error_description); |
| 137 } | 137 } |
| 138 | 138 |
| 139 } // namespace | 139 } // namespace |
| 140 | 140 |
| 141 class MobileSetupUIHTMLSource : public content::URLDataSource { | 141 class MobileSetupUIHTMLSource : public content::URLDataSource { |
| 142 public: | 142 public: |
| 143 MobileSetupUIHTMLSource(); | 143 MobileSetupUIHTMLSource(); |
| 144 | 144 |
| 145 // content::URLDataSource implementation. | 145 // content::URLDataSource implementation. |
| 146 virtual std::string GetSource() const override; | 146 std::string GetSource() const override; |
| 147 virtual void StartDataRequest( | 147 void StartDataRequest( |
| 148 const std::string& path, | 148 const std::string& path, |
| 149 int render_process_id, | 149 int render_process_id, |
| 150 int render_frame_id, | 150 int render_frame_id, |
| 151 const content::URLDataSource::GotDataCallback& callback) override; | 151 const content::URLDataSource::GotDataCallback& callback) override; |
| 152 virtual std::string GetMimeType(const std::string&) const override { | 152 std::string GetMimeType(const std::string&) const override { |
| 153 return "text/html"; | 153 return "text/html"; |
| 154 } | 154 } |
| 155 virtual bool ShouldAddContentSecurityPolicy() const override { | 155 bool ShouldAddContentSecurityPolicy() const override { return false; } |
| 156 return false; | |
| 157 } | |
| 158 | 156 |
| 159 private: | 157 private: |
| 160 virtual ~MobileSetupUIHTMLSource() {} | 158 ~MobileSetupUIHTMLSource() override {} |
| 161 | 159 |
| 162 void GetPropertiesAndStartDataRequest( | 160 void GetPropertiesAndStartDataRequest( |
| 163 const content::URLDataSource::GotDataCallback& callback, | 161 const content::URLDataSource::GotDataCallback& callback, |
| 164 const std::string& service_path, | 162 const std::string& service_path, |
| 165 const base::DictionaryValue& properties); | 163 const base::DictionaryValue& properties); |
| 166 void GetPropertiesFailure( | 164 void GetPropertiesFailure( |
| 167 const content::URLDataSource::GotDataCallback& callback, | 165 const content::URLDataSource::GotDataCallback& callback, |
| 168 const std::string& service_path, | 166 const std::string& service_path, |
| 169 const std::string& error_name, | 167 const std::string& error_name, |
| 170 scoped_ptr<base::DictionaryValue> error_data); | 168 scoped_ptr<base::DictionaryValue> error_data); |
| 171 | 169 |
| 172 base::WeakPtrFactory<MobileSetupUIHTMLSource> weak_ptr_factory_; | 170 base::WeakPtrFactory<MobileSetupUIHTMLSource> weak_ptr_factory_; |
| 173 | 171 |
| 174 DISALLOW_COPY_AND_ASSIGN(MobileSetupUIHTMLSource); | 172 DISALLOW_COPY_AND_ASSIGN(MobileSetupUIHTMLSource); |
| 175 }; | 173 }; |
| 176 | 174 |
| 177 // The handler for Javascript messages related to the "register" view. | 175 // The handler for Javascript messages related to the "register" view. |
| 178 class MobileSetupHandler | 176 class MobileSetupHandler |
| 179 : public WebUIMessageHandler, | 177 : public WebUIMessageHandler, |
| 180 public MobileActivator::Observer, | 178 public MobileActivator::Observer, |
| 181 public chromeos::NetworkStateHandlerObserver, | 179 public chromeos::NetworkStateHandlerObserver, |
| 182 public base::SupportsWeakPtr<MobileSetupHandler> { | 180 public base::SupportsWeakPtr<MobileSetupHandler> { |
| 183 public: | 181 public: |
| 184 MobileSetupHandler(); | 182 MobileSetupHandler(); |
| 185 virtual ~MobileSetupHandler(); | 183 ~MobileSetupHandler() override; |
| 186 | 184 |
| 187 // WebUIMessageHandler implementation. | 185 // WebUIMessageHandler implementation. |
| 188 virtual void RegisterMessages() override; | 186 void RegisterMessages() override; |
| 189 | 187 |
| 190 private: | 188 private: |
| 191 enum Type { | 189 enum Type { |
| 192 TYPE_UNDETERMINED, | 190 TYPE_UNDETERMINED, |
| 193 // The network is not yet activated, and the webui is in activation flow. | 191 // The network is not yet activated, and the webui is in activation flow. |
| 194 TYPE_ACTIVATION, | 192 TYPE_ACTIVATION, |
| 195 // The network is activated, the webui displays network portal. | 193 // The network is activated, the webui displays network portal. |
| 196 TYPE_PORTAL, | 194 TYPE_PORTAL, |
| 197 // Same as TYPE_PORTAL, but the network technology is LTE. The webui is | 195 // Same as TYPE_PORTAL, but the network technology is LTE. The webui is |
| 198 // additionally aware of network manager state and whether the portal can be | 196 // additionally aware of network manager state and whether the portal can be |
| 199 // reached. | 197 // reached. |
| 200 TYPE_PORTAL_LTE | 198 TYPE_PORTAL_LTE |
| 201 }; | 199 }; |
| 202 | 200 |
| 203 // MobileActivator::Observer. | 201 // MobileActivator::Observer. |
| 204 virtual void OnActivationStateChanged( | 202 void OnActivationStateChanged(const NetworkState* network, |
| 205 const NetworkState* network, | 203 MobileActivator::PlanActivationState new_state, |
| 206 MobileActivator::PlanActivationState new_state, | 204 const std::string& error_description) override; |
| 207 const std::string& error_description) override; | |
| 208 | 205 |
| 209 // Callbacks for NetworkConfigurationHandler::GetProperties. | 206 // Callbacks for NetworkConfigurationHandler::GetProperties. |
| 210 void GetPropertiesAndCallStatusChanged( | 207 void GetPropertiesAndCallStatusChanged( |
| 211 MobileActivator::PlanActivationState state, | 208 MobileActivator::PlanActivationState state, |
| 212 const std::string& error_description, | 209 const std::string& error_description, |
| 213 const std::string& service_path, | 210 const std::string& service_path, |
| 214 const base::DictionaryValue& properties); | 211 const base::DictionaryValue& properties); |
| 215 void GetPropertiesAndCallGetDeviceInfo( | 212 void GetPropertiesAndCallGetDeviceInfo( |
| 216 const std::string& service_path, | 213 const std::string& service_path, |
| 217 const base::DictionaryValue& properties); | 214 const base::DictionaryValue& properties); |
| 218 void GetPropertiesFailure( | 215 void GetPropertiesFailure( |
| 219 const std::string& service_path, | 216 const std::string& service_path, |
| 220 const std::string& callback_name, | 217 const std::string& callback_name, |
| 221 const std::string& error_name, | 218 const std::string& error_name, |
| 222 scoped_ptr<base::DictionaryValue> error_data); | 219 scoped_ptr<base::DictionaryValue> error_data); |
| 223 | 220 |
| 224 // Handlers for JS WebUI messages. | 221 // Handlers for JS WebUI messages. |
| 225 void HandleSetTransactionStatus(const base::ListValue* args); | 222 void HandleSetTransactionStatus(const base::ListValue* args); |
| 226 void HandleStartActivation(const base::ListValue* args); | 223 void HandleStartActivation(const base::ListValue* args); |
| 227 void HandlePaymentPortalLoad(const base::ListValue* args); | 224 void HandlePaymentPortalLoad(const base::ListValue* args); |
| 228 void HandleGetDeviceInfo(const base::ListValue* args); | 225 void HandleGetDeviceInfo(const base::ListValue* args); |
| 229 | 226 |
| 230 // NetworkStateHandlerObserver implementation. | 227 // NetworkStateHandlerObserver implementation. |
| 231 virtual void NetworkConnectionStateChanged( | 228 void NetworkConnectionStateChanged(const NetworkState* network) override; |
| 232 const NetworkState* network) override; | 229 void DefaultNetworkChanged(const NetworkState* default_network) override; |
| 233 virtual void DefaultNetworkChanged( | |
| 234 const NetworkState* default_network) override; | |
| 235 | 230 |
| 236 // Updates |lte_portal_reachable_| for lte network |network| and notifies | 231 // Updates |lte_portal_reachable_| for lte network |network| and notifies |
| 237 // webui of the new state if the reachability changed or |force_notification| | 232 // webui of the new state if the reachability changed or |force_notification| |
| 238 // is set. | 233 // is set. |
| 239 void UpdatePortalReachability(const NetworkState* network, | 234 void UpdatePortalReachability(const NetworkState* network, |
| 240 bool force_notification); | 235 bool force_notification); |
| 241 | 236 |
| 242 // Sends message to host registration page with system/user info data. | 237 // Sends message to host registration page with system/user info data. |
| 243 void SendDeviceInfo(); | 238 void SendDeviceInfo(); |
| 244 | 239 |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 649 const GURL& validated_url, | 644 const GURL& validated_url, |
| 650 int error_code, | 645 int error_code, |
| 651 const base::string16& error_description) { | 646 const base::string16& error_description) { |
| 652 if (render_frame_host->GetFrameName() != "paymentForm") | 647 if (render_frame_host->GetFrameName() != "paymentForm") |
| 653 return; | 648 return; |
| 654 | 649 |
| 655 base::FundamentalValue result_value(-error_code); | 650 base::FundamentalValue result_value(-error_code); |
| 656 web_ui()->CallJavascriptFunction(kJsPortalFrameLoadFailedCallback, | 651 web_ui()->CallJavascriptFunction(kJsPortalFrameLoadFailedCallback, |
| 657 result_value); | 652 result_value); |
| 658 } | 653 } |
| OLD | NEW |