Index: chrome/browser/ui/webui/policy_ui.h |
diff --git a/chrome/browser/ui/webui/policy_ui.h b/chrome/browser/ui/webui/policy_ui.h |
index 8d78fac7bc5fc555f4f99505d79ebee55dc17194..9ff2534b6c82164cb616ac65dd811c8f1d0f29c5 100644 |
--- a/chrome/browser/ui/webui/policy_ui.h |
+++ b/chrome/browser/ui/webui/policy_ui.h |
@@ -8,86 +8,13 @@ |
#include <string> |
#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
-#include "base/string16.h" |
-#include "base/values.h" |
-#include "chrome/browser/policy/policy_map.h" |
-#include "chrome/browser/policy/policy_service.h" |
#include "content/public/browser/web_ui_controller.h" |
-#include "content/public/browser/web_ui_message_handler.h" |
-#include "policy/policy_constants.h" |
-class CloudPolicyStatusProvider; |
+namespace content { |
+class WebUI; |
+} |
-// The base class handler of Javascript messages of the about:policy page. |
-class PolicyUIHandler : public content::WebUIMessageHandler, |
- public policy::PolicyService::Observer { |
- public: |
- // Keys expected in a DictionaryValue representing the status of a policy. |
- // Public for testing. |
- static const char kLevel[]; |
- static const char kName[]; |
- static const char kScope[]; |
- static const char kSet[]; |
- static const char kStatus[]; |
- static const char kValue[]; |
- |
- PolicyUIHandler(); |
- virtual ~PolicyUIHandler(); |
- |
- // WebUIMessageHandler implementation. |
- virtual void RegisterMessages() OVERRIDE; |
- |
- // policy::PolicyService::Observer implementation. |
- virtual void OnPolicyUpdated(const policy::PolicyNamespace& ns, |
- const policy::PolicyMap& previous, |
- const policy::PolicyMap& current) OVERRIDE; |
- |
- // Returns a ListValue pointer containing the status information of all |
- // policies defined in |policies|. |any_policies_set| is set to true if |
- // there are policies in the list that were valid, otherwise it's false. |
- static scoped_ptr<base::ListValue> GetPolicyStatusList( |
- const policy::PolicyMap& policies, |
- bool* any_policies_set); |
- |
- private: |
- // Callback for the "requestData" message. The parameter |args| is unused. |
- void HandleRequestData(const base::ListValue* args); |
- |
- // Callback for the "fetchPolicy" message. The parameter |args| is unused. |
- void HandleFetchPolicy(const base::ListValue* args); |
- |
- // Callback for completion of a RefreshPolicies call. |
- void OnRefreshDone(); |
- |
- // Sends policy data to UI. |
- void SendDataToUI(); |
- |
- // Returns the policy service to use. |
- policy::PolicyService* GetPolicyService(); |
- |
- // Returns a DictionaryValue pointer containing information about the status |
- // of the policy system. The caller acquires ownership of the returned |
- // DictionaryValue pointer. |
- base::DictionaryValue* GetStatusData(); |
- |
- // Used to post a callback to RefreshPolicies with a WeakPtr to |this|. |
- base::WeakPtrFactory<PolicyUIHandler> weak_factory_; |
- |
- // Providers that supply status dictionaries for user and device policy, |
- // respectively. These are created on initialization time as appropriate for |
- // the platform (Chrome OS / desktop) and type of policy that is in effect. |
- scoped_ptr<CloudPolicyStatusProvider> user_status_provider_; |
- scoped_ptr<CloudPolicyStatusProvider> device_status_provider_; |
- |
- // The domain the device is enrolled to, if applicable. |
- string16 enterprise_domain_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PolicyUIHandler); |
-}; |
- |
-// The Web UI handler for about:policy. |
+// The Web UI controller for the chrome://policy page. |
class PolicyUI : public content::WebUIController { |
public: |
explicit PolicyUI(content::WebUI* web_ui); |