summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-31 04:02:55 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-31 04:02:55 +0000
commit26e2632ad09c70437fd40336cbee82af0d56a0d8 (patch)
tree20fc6633eb78bcacee9ecb7e0517fd0407921799
parenta0d75a4fc048c27289df8ecbf1982c7aa40bea6e (diff)
downloadchromium_src-26e2632ad09c70437fd40336cbee82af0d56a0d8.zip
chromium_src-26e2632ad09c70437fd40336cbee82af0d56a0d8.tar.gz
chromium_src-26e2632ad09c70437fd40336cbee82af0d56a0d8.tar.bz2
Move WebUIMessageHandler to its own file in the public directory and put it in the content namespace.
BUG=98716 TBR=joi Review URL: http://codereview.chromium.org/8986007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116057 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/choose_mobile_network_dialog.cc1
-rw-r--r--chrome/browser/chromeos/choose_mobile_network_dialog.h2
-rw-r--r--chrome/browser/chromeos/login/login_html_dialog.cc1
-rw-r--r--chrome/browser/chromeos/login/login_html_dialog.h2
-rw-r--r--chrome/browser/chromeos/sim_dialog_delegate.cc1
-rw-r--r--chrome/browser/chromeos/sim_dialog_delegate.h2
-rw-r--r--chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc1
-rw-r--r--chrome/browser/printing/cloud_print/cloud_print_setup_flow.h2
-rw-r--r--chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.cc1
-rw-r--r--chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.h4
-rw-r--r--chrome/browser/printing/print_dialog_cloud.cc1
-rw-r--r--chrome/browser/printing/print_dialog_cloud_internal.h6
-rw-r--r--chrome/browser/printing/print_dialog_cloud_unittest.cc1
-rw-r--r--chrome/browser/printing/print_preview_tab_controller.cc1
-rw-r--r--chrome/browser/ui/cocoa/html_dialog_window_controller.mm2
-rw-r--r--chrome/browser/ui/cocoa/html_dialog_window_controller_unittest.mm2
-rw-r--r--chrome/browser/ui/gtk/html_dialog_gtk.cc1
-rw-r--r--chrome/browser/ui/gtk/html_dialog_gtk.h2
-rw-r--r--chrome/browser/ui/login/login_prompt_ui.cc2
-rw-r--r--chrome/browser/ui/views/html_dialog_view.cc1
-rw-r--r--chrome/browser/ui/views/html_dialog_view.h2
-rw-r--r--chrome/browser/ui/views/keyboard_overlay_delegate.cc1
-rw-r--r--chrome/browser/ui/views/keyboard_overlay_delegate.h2
-rw-r--r--chrome/browser/ui/webui/active_downloads_ui.cc2
-rw-r--r--chrome/browser/ui/webui/aura/app_list_ui.cc2
-rw-r--r--chrome/browser/ui/webui/bug_report_ui.cc2
-rw-r--r--chrome/browser/ui/webui/certificate_viewer_webui.cc1
-rw-r--r--chrome/browser/ui/webui/certificate_viewer_webui.h5
-rw-r--r--chrome/browser/ui/webui/chromeos/choose_mobile_network_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/imageburner/imageburner_ui.cc1
-rw-r--r--chrome/browser/ui/webui/chromeos/imageburner/webui_handler.h3
-rw-r--r--chrome/browser/ui/webui/chromeos/keyboard_overlay_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/login/base_screen_handler.cc3
-rw-r--r--chrome/browser/ui/webui/chromeos/login/base_screen_handler.h4
-rw-r--r--chrome/browser/ui/webui/chromeos/login/update_screen_handler.cc1
-rw-r--r--chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc1
-rw-r--r--chrome/browser/ui/webui/chromeos/mobile_setup_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/register_page_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/sim_unlock_ui.cc2
-rw-r--r--chrome/browser/ui/webui/chromeos/system_info_ui.cc2
-rw-r--r--chrome/browser/ui/webui/cloud_print_signin_dialog.cc2
-rw-r--r--chrome/browser/ui/webui/collected_cookies_ui_delegate.cc2
-rw-r--r--chrome/browser/ui/webui/collected_cookies_ui_delegate.h7
-rw-r--r--chrome/browser/ui/webui/conflicts_ui.cc2
-rw-r--r--chrome/browser/ui/webui/constrained_html_ui.cc1
-rw-r--r--chrome/browser/ui/webui/crashes_ui.cc2
-rw-r--r--chrome/browser/ui/webui/downloads_dom_handler.cc1
-rw-r--r--chrome/browser/ui/webui/downloads_dom_handler.h4
-rw-r--r--chrome/browser/ui/webui/edit_search_engine_dialog_webui.cc2
-rw-r--r--chrome/browser/ui/webui/edit_search_engine_dialog_webui.h5
-rw-r--r--chrome/browser/ui/webui/flags_ui.cc2
-rw-r--r--chrome/browser/ui/webui/flash_ui.cc2
-rw-r--r--chrome/browser/ui/webui/gpu_internals_ui.cc2
-rw-r--r--chrome/browser/ui/webui/history_ui.cc1
-rw-r--r--chrome/browser/ui/webui/history_ui.h3
-rw-r--r--chrome/browser/ui/webui/html_dialog_ui.cc2
-rw-r--r--chrome/browser/ui/webui/html_dialog_ui.h2
-rw-r--r--chrome/browser/ui/webui/hung_renderer_dialog.cc2
-rw-r--r--chrome/browser/ui/webui/hung_renderer_dialog.h5
-rw-r--r--chrome/browser/ui/webui/input_window_dialog_webui.cc2
-rw-r--r--chrome/browser/ui/webui/input_window_dialog_webui.h5
-rw-r--r--chrome/browser/ui/webui/media/media_internals_handler.cc3
-rw-r--r--chrome/browser/ui/webui/media/media_internals_handler.h6
-rw-r--r--chrome/browser/ui/webui/media/media_internals_proxy.cc1
-rw-r--r--chrome/browser/ui/webui/metrics_handler.cc1
-rw-r--r--chrome/browser/ui/webui/metrics_handler.h5
-rw-r--r--chrome/browser/ui/webui/net_internals_ui.cc2
-rw-r--r--chrome/browser/ui/webui/net_internals_ui_browsertest.cc2
-rw-r--r--chrome/browser/ui/webui/ntp/app_launcher_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/app_launcher_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/favicon_webui_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/favicon_webui_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/foreign_session_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/foreign_session_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/most_visited_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/most_visited_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/new_tab_page_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/new_tab_page_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/ntp_login_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/ntp_login_handler.h4
-rw-r--r--chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.cc1
-rw-r--r--chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h4
-rw-r--r--chrome/browser/ui/webui/options/options_ui.cc1
-rw-r--r--chrome/browser/ui/webui/options/options_ui.h3
-rw-r--r--chrome/browser/ui/webui/options2/options_ui2.cc1
-rw-r--r--chrome/browser/ui/webui/options2/options_ui2.h5
-rw-r--r--chrome/browser/ui/webui/plugins_ui.cc2
-rw-r--r--chrome/browser/ui/webui/policy_ui.cc1
-rw-r--r--chrome/browser/ui/webui/policy_ui.h3
-rw-r--r--chrome/browser/ui/webui/print_preview_handler.cc1
-rw-r--r--chrome/browser/ui/webui/print_preview_handler.h5
-rw-r--r--chrome/browser/ui/webui/profiler_ui.cc2
-rw-r--r--chrome/browser/ui/webui/quota_internals_handler.cc1
-rw-r--r--chrome/browser/ui/webui/quota_internals_handler.h4
-rw-r--r--chrome/browser/ui/webui/sessions_ui.cc2
-rw-r--r--chrome/browser/ui/webui/ssl_client_certificate_selector_webui.cc1
-rw-r--r--chrome/browser/ui/webui/ssl_client_certificate_selector_webui.h5
-rw-r--r--chrome/browser/ui/webui/tab_modal_confirm_dialog_webui.cc1
-rw-r--r--chrome/browser/ui/webui/task_manager_dialog.cc1
-rw-r--r--chrome/browser/ui/webui/task_manager_handler.cc1
-rw-r--r--chrome/browser/ui/webui/task_manager_handler.h4
-rw-r--r--chrome/browser/ui/webui/test_html_dialog_ui_delegate.cc1
-rw-r--r--chrome/browser/ui/webui/test_html_dialog_ui_delegate.h2
-rw-r--r--chrome/browser/ui/webui/tracing_ui.cc2
-rw-r--r--chrome/browser/ui/webui/web_ui_browsertest.cc2
-rw-r--r--chrome/browser/ui/webui/web_ui_browsertest.h7
-rw-r--r--chrome/browser/ui/webui/web_ui_test_handler.cc1
-rw-r--r--chrome/browser/ui/webui/web_ui_test_handler.h9
-rw-r--r--chrome/browser/ui/webui/workers_ui.cc2
-rw-r--r--chrome/test/data/webui/async_gen.cc1
-rw-r--r--chrome/test/data/webui/async_gen.h5
-rw-r--r--chrome/test/data/webui/chrome_send_browsertest.cc3
-rw-r--r--chrome/test/data/webui/chrome_send_browsertest.h4
-rw-r--r--content/browser/webui/generic_handler.cc1
-rw-r--r--content/browser/webui/generic_handler.h5
-rw-r--r--content/browser/webui/web_ui.cc72
-rw-r--r--content/browser/webui/web_ui.h53
-rw-r--r--content/browser/webui/web_ui_message_handler.cc73
-rw-r--r--content/content_browser.gypi2
-rw-r--r--content/public/browser/web_ui_message_handler.h73
123 files changed, 360 insertions, 198 deletions
diff --git a/chrome/browser/chromeos/choose_mobile_network_dialog.cc b/chrome/browser/chromeos/choose_mobile_network_dialog.cc
index 3cd34f9..7d9d39f 100644
--- a/chrome/browser/chromeos/choose_mobile_network_dialog.cc
+++ b/chrome/browser/chromeos/choose_mobile_network_dialog.cc
@@ -15,6 +15,7 @@
#include "ui/views/widget/widget.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/chromeos/choose_mobile_network_dialog.h b/chrome/browser/chromeos/choose_mobile_network_dialog.h
index 26ecc97..420e8a3 100644
--- a/chrome/browser/chromeos/choose_mobile_network_dialog.h
+++ b/chrome/browser/chromeos/choose_mobile_network_dialog.h
@@ -24,7 +24,7 @@ class ChooseMobileNetworkDialog : private HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/chromeos/login/login_html_dialog.cc b/chrome/browser/chromeos/login/login_html_dialog.cc
index 9e1dd26..f9be759 100644
--- a/chrome/browser/chromeos/login/login_html_dialog.cc
+++ b/chrome/browser/chromeos/login/login_html_dialog.cc
@@ -18,6 +18,7 @@
#include "ui/views/widget/widget.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace chromeos {
diff --git a/chrome/browser/chromeos/login/login_html_dialog.h b/chrome/browser/chromeos/login/login_html_dialog.h
index 49e2f61..2c9c901 100644
--- a/chrome/browser/chromeos/login/login_html_dialog.h
+++ b/chrome/browser/chromeos/login/login_html_dialog.h
@@ -60,7 +60,7 @@ class LoginHtmlDialog : public HtmlDialogUIDelegate,
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/chromeos/sim_dialog_delegate.cc b/chrome/browser/chromeos/sim_dialog_delegate.cc
index f44d965..8c39c8f 100644
--- a/chrome/browser/chromeos/sim_dialog_delegate.cc
+++ b/chrome/browser/chromeos/sim_dialog_delegate.cc
@@ -16,6 +16,7 @@
#include "ui/views/widget/widget.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/chromeos/sim_dialog_delegate.h b/chrome/browser/chromeos/sim_dialog_delegate.h
index 833f680..dbb7f87 100644
--- a/chrome/browser/chromeos/sim_dialog_delegate.h
+++ b/chrome/browser/chromeos/sim_dialog_delegate.h
@@ -34,7 +34,7 @@ class SimDialogDelegate : public HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc b/chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc
index 802ac21..21333ae 100644
--- a/chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc
+++ b/chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc
@@ -39,6 +39,7 @@
using content::OpenURLParams;
using content::Referrer;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/printing/cloud_print/cloud_print_setup_flow.h b/chrome/browser/printing/cloud_print/cloud_print_setup_flow.h
index 6bb1945..7ca9a7f 100644
--- a/chrome/browser/printing/cloud_print/cloud_print_setup_flow.h
+++ b/chrome/browser/printing/cloud_print/cloud_print_setup_flow.h
@@ -71,7 +71,7 @@ class CloudPrintSetupFlow : public HtmlDialogUIDelegate,
// HtmlDialogUIDelegate implementation.
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.cc b/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.cc
index e9658d3..28581ba 100644
--- a/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.cc
+++ b/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.cc
@@ -10,6 +10,7 @@
#include "base/json/json_writer.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/printing/cloud_print/cloud_print_setup_flow.h"
+#include "content/browser/webui/web_ui.h"
void CloudPrintSetupMessageHandler::RegisterMessages() {
// Pass the WebUI object to the setup flow.
diff --git a/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.h b/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.h
index 377edab..05ff5c2 100644
--- a/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.h
+++ b/chrome/browser/printing/cloud_print/cloud_print_setup_message_handler.h
@@ -8,12 +8,12 @@
#include <string>
#include "base/values.h"
-#include "chrome/browser/ui/webui/html_dialog_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
class CloudPrintSetupFlow;
// This class is used to handle DOM messages from the setup dialog.
-class CloudPrintSetupMessageHandler : public WebUIMessageHandler {
+class CloudPrintSetupMessageHandler : public content::WebUIMessageHandler {
public:
explicit CloudPrintSetupMessageHandler(CloudPrintSetupFlow* flow)
: flow_(flow) {}
diff --git a/chrome/browser/printing/print_dialog_cloud.cc b/chrome/browser/printing/print_dialog_cloud.cc
index ebacc0f..af3d099 100644
--- a/chrome/browser/printing/print_dialog_cloud.cc
+++ b/chrome/browser/printing/print_dialog_cloud.cc
@@ -108,6 +108,7 @@
using content::BrowserThread;
using content::NavigationEntry;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace internal_cloud_print_helpers {
diff --git a/chrome/browser/printing/print_dialog_cloud_internal.h b/chrome/browser/printing/print_dialog_cloud_internal.h
index 6e333a4..a4553c9 100644
--- a/chrome/browser/printing/print_dialog_cloud_internal.h
+++ b/chrome/browser/printing/print_dialog_cloud_internal.h
@@ -13,9 +13,9 @@
#include "base/memory/scoped_ptr.h"
#include "base/synchronization/lock.h"
#include "chrome/browser/ui/webui/html_dialog_ui.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class GURL;
class CloudPrintHtmlDialogDelegateTest;
@@ -100,7 +100,7 @@ class CloudPrintHtmlDialogDelegate;
// the renderer process - do we want a progress throbber shown?
// Probably..), and packing up the PDF and job parameters and sending
// them to the cloud.
-class CloudPrintFlowHandler : public WebUIMessageHandler,
+class CloudPrintFlowHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
CloudPrintFlowHandler(const FilePath& path_to_file,
@@ -167,7 +167,7 @@ class CloudPrintHtmlDialogDelegate : public HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/printing/print_dialog_cloud_unittest.cc b/chrome/browser/printing/print_dialog_cloud_unittest.cc
index 6f26180..67eec09 100644
--- a/chrome/browser/printing/print_dialog_cloud_unittest.cc
+++ b/chrome/browser/printing/print_dialog_cloud_unittest.cc
@@ -30,6 +30,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
using testing::A;
using testing::AtLeast;
using testing::Eq;
diff --git a/chrome/browser/printing/print_preview_tab_controller.cc b/chrome/browser/printing/print_preview_tab_controller.cc
index 7fd044e..5a8cfc9 100644
--- a/chrome/browser/printing/print_preview_tab_controller.cc
+++ b/chrome/browser/printing/print_preview_tab_controller.cc
@@ -38,6 +38,7 @@
#include "webkit/plugins/webplugininfo.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/cocoa/html_dialog_window_controller.mm b/chrome/browser/ui/cocoa/html_dialog_window_controller.mm
index e13c5df..62df816 100644
--- a/chrome/browser/ui/cocoa/html_dialog_window_controller.mm
+++ b/chrome/browser/ui/cocoa/html_dialog_window_controller.mm
@@ -17,10 +17,12 @@
#include "chrome/browser/ui/webui/html_dialog_ui.h"
#include "content/browser/tab_contents/tab_contents.h"
#include "content/public/browser/native_web_keyboard_event.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "ui/base/keycodes/keyboard_codes.h"
#include "ui/gfx/size.h"
using content::WebContents;
+using content::WebUIMessageHandler;
// Thin bridge that routes notifications to
// HtmlDialogWindowController's member variables.
diff --git a/chrome/browser/ui/cocoa/html_dialog_window_controller_unittest.mm b/chrome/browser/ui/cocoa/html_dialog_window_controller_unittest.mm
index f10cfd5c..5387e37 100644
--- a/chrome/browser/ui/cocoa/html_dialog_window_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/html_dialog_window_controller_unittest.mm
@@ -18,12 +18,14 @@
#include "chrome/test/base/browser_with_test_window_test.h"
#include "chrome/test/base/testing_profile.h"
#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "googleurl/src/gurl.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/size.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/gtk/html_dialog_gtk.cc b/chrome/browser/ui/gtk/html_dialog_gtk.cc
index 1337872..05fc47f 100644
--- a/chrome/browser/ui/gtk/html_dialog_gtk.cc
+++ b/chrome/browser/ui/gtk/html_dialog_gtk.cc
@@ -19,6 +19,7 @@
#include "content/public/browser/native_web_keyboard_event.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace browser {
diff --git a/chrome/browser/ui/gtk/html_dialog_gtk.h b/chrome/browser/ui/gtk/html_dialog_gtk.h
index 55193af..8c6efec 100644
--- a/chrome/browser/ui/gtk/html_dialog_gtk.h
+++ b/chrome/browser/ui/gtk/html_dialog_gtk.h
@@ -39,7 +39,7 @@ class HtmlDialogGtk : public HtmlDialogTabContentsDelegate,
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/login/login_prompt_ui.cc b/chrome/browser/ui/login/login_prompt_ui.cc
index 154c869..95b2bf7 100644
--- a/chrome/browser/ui/login/login_prompt_ui.cc
+++ b/chrome/browser/ui/login/login_prompt_ui.cc
@@ -20,6 +20,7 @@
#include "chrome/common/jstemplate_builder.h"
#include "chrome/common/url_constants.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
@@ -28,6 +29,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
class LoginHandlerSource : public ChromeURLDataManager::DataSource {
public:
diff --git a/chrome/browser/ui/views/html_dialog_view.cc b/chrome/browser/ui/views/html_dialog_view.cc
index f0aedd9..9e2270b 100644
--- a/chrome/browser/ui/views/html_dialog_view.cc
+++ b/chrome/browser/ui/views/html_dialog_view.cc
@@ -27,6 +27,7 @@
class RenderWidgetHost;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace browser {
diff --git a/chrome/browser/ui/views/html_dialog_view.h b/chrome/browser/ui/views/html_dialog_view.h
index 9f651f3..f0909fb 100644
--- a/chrome/browser/ui/views/html_dialog_view.h
+++ b/chrome/browser/ui/views/html_dialog_view.h
@@ -69,7 +69,7 @@ class HtmlDialogView
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/views/keyboard_overlay_delegate.cc b/chrome/browser/ui/views/keyboard_overlay_delegate.cc
index b877e38..1fe811d 100644
--- a/chrome/browser/ui/views/keyboard_overlay_delegate.cc
+++ b/chrome/browser/ui/views/keyboard_overlay_delegate.cc
@@ -17,6 +17,7 @@
#include "ui/gfx/screen.h"
using content::WebContents;
+using content::WebUIMessageHandler;
static const int kBaseWidth = 1252;
static const int kBaseHeight = 516;
diff --git a/chrome/browser/ui/views/keyboard_overlay_delegate.h b/chrome/browser/ui/views/keyboard_overlay_delegate.h
index 87e9606..e8de7b6 100644
--- a/chrome/browser/ui/views/keyboard_overlay_delegate.h
+++ b/chrome/browser/ui/views/keyboard_overlay_delegate.h
@@ -30,7 +30,7 @@ class KeyboardOverlayDelegate : public HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/webui/active_downloads_ui.cc b/chrome/browser/ui/webui/active_downloads_ui.cc
index d067316..2ac5fa9 100644
--- a/chrome/browser/ui/webui/active_downloads_ui.cc
+++ b/chrome/browser/ui/webui/active_downloads_ui.cc
@@ -47,6 +47,7 @@
#include "content/public/browser/download_item.h"
#include "content/public/browser/download_manager.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -56,6 +57,7 @@
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/aura/app_list_ui.cc b/chrome/browser/ui/webui/aura/app_list_ui.cc
index 92adaa5..aa23be3 100644
--- a/chrome/browser/ui/webui/aura/app_list_ui.cc
+++ b/chrome/browser/ui/webui/aura/app_list_ui.cc
@@ -15,12 +15,14 @@
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/bug_report_ui.cc b/chrome/browser/ui/webui/bug_report_ui.cc
index 982b612..efe3141 100644
--- a/chrome/browser/ui/webui/bug_report_ui.cc
+++ b/chrome/browser/ui/webui/bug_report_ui.cc
@@ -30,6 +30,7 @@
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -48,6 +49,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/certificate_viewer_webui.cc b/chrome/browser/ui/webui/certificate_viewer_webui.cc
index 33feee8..f2feab3 100644
--- a/chrome/browser/ui/webui/certificate_viewer_webui.cc
+++ b/chrome/browser/ui/webui/certificate_viewer_webui.cc
@@ -30,6 +30,7 @@
#endif
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/certificate_viewer_webui.h b/chrome/browser/ui/webui/certificate_viewer_webui.h
index 79038a8..a737759 100644
--- a/chrome/browser/ui/webui/certificate_viewer_webui.h
+++ b/chrome/browser/ui/webui/certificate_viewer_webui.h
@@ -9,6 +9,7 @@
#include "base/compiler_specific.h"
#include "base/values.h"
#include "chrome/browser/ui/webui/html_dialog_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "net/base/x509_certificate.h"
#include "ui/gfx/native_widget_types.h"
@@ -42,7 +43,7 @@ class CertificateViewerDialog : private HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
@@ -64,7 +65,7 @@ class CertificateViewerDialog : private HtmlDialogUIDelegate {
// Dialog handler which handles calls from the JS WebUI code to view certificate
// details and export the certificate.
-class CertificateViewerDialogHandler : public WebUIMessageHandler {
+class CertificateViewerDialogHandler : public content::WebUIMessageHandler {
public:
CertificateViewerDialogHandler(gfx::NativeWindow window,
net::X509Certificate* cert);
diff --git a/chrome/browser/ui/webui/chromeos/choose_mobile_network_ui.cc b/chrome/browser/ui/webui/chromeos/choose_mobile_network_ui.cc
index fd7cff1..5dd019e 100644
--- a/chrome/browser/ui/webui/chromeos/choose_mobile_network_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/choose_mobile_network_ui.cc
@@ -22,12 +22,14 @@
#include "chrome/common/url_constants.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace chromeos {
diff --git a/chrome/browser/ui/webui/chromeos/imageburner/imageburner_ui.cc b/chrome/browser/ui/webui/chromeos/imageburner/imageburner_ui.cc
index bad5249..57af80e 100644
--- a/chrome/browser/ui/webui/chromeos/imageburner/imageburner_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/imageburner/imageburner_ui.cc
@@ -20,6 +20,7 @@
#include "chrome/common/jstemplate_builder.h"
#include "chrome/common/time_format.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/browser_thread.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
diff --git a/chrome/browser/ui/webui/chromeos/imageburner/webui_handler.h b/chrome/browser/ui/webui/chromeos/imageburner/webui_handler.h
index 69a86e3..e197b67 100644
--- a/chrome/browser/ui/webui/chromeos/imageburner/webui_handler.h
+++ b/chrome/browser/ui/webui/chromeos/imageburner/webui_handler.h
@@ -20,6 +20,7 @@
#include "content/browser/tab_contents/tab_contents.h"
#include "content/public/browser/download_item.h"
#include "content/public/browser/download_manager.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "googleurl/src/gurl.h"
using content::BrowserThread;
@@ -69,7 +70,7 @@ class WebUIHandlerTaskProxy
};
class WebUIHandler
- : public WebUIMessageHandler,
+ : public content::WebUIMessageHandler,
public chromeos::disks::DiskMountManager::Observer,
public chromeos::BurnLibrary::Observer,
public chromeos::NetworkLibrary::NetworkManagerObserver,
diff --git a/chrome/browser/ui/webui/chromeos/keyboard_overlay_ui.cc b/chrome/browser/ui/webui/chromeos/keyboard_overlay_ui.cc
index 80ebefc..eb68517 100644
--- a/chrome/browser/ui/webui/chromeos/keyboard_overlay_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/keyboard_overlay_ui.cc
@@ -19,6 +19,7 @@
#include "chrome/common/url_constants.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
@@ -26,6 +27,7 @@
using chromeos::input_method::ModifierKey;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.cc
index 619798c..eb11649 100644
--- a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.cc
@@ -2,10 +2,11 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/chromeos/login/base_login_display_host.h"
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
#include "base/values.h"
+#include "chrome/browser/chromeos/login/base_login_display_host.h"
+#include "content/browser/webui/web_ui.h"
namespace chromeos {
diff --git a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
index 83cfcab..51b4214 100644
--- a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
@@ -6,7 +6,7 @@
#define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_BASE_SCREEN_HANDLER_H_
#pragma once
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "ui/gfx/native_widget_types.h"
namespace base {
@@ -16,7 +16,7 @@ class DictionaryValue;
namespace chromeos {
// Base class for the OOBE/Login WebUI handlers.
-class BaseScreenHandler : public WebUIMessageHandler {
+class BaseScreenHandler : public content::WebUIMessageHandler {
public:
BaseScreenHandler();
virtual ~BaseScreenHandler();
diff --git a/chrome/browser/ui/webui/chromeos/login/update_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/update_screen_handler.cc
index aba57d5..5e7e2bc 100644
--- a/chrome/browser/ui/webui/chromeos/login/update_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/update_screen_handler.cc
@@ -8,6 +8,7 @@
#include "base/bind_helpers.h"
#include "base/memory/scoped_ptr.h"
#include "base/values.h"
+#include "content/browser/webui/web_ui.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc b/chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc
index 263171f..0f047f5 100644
--- a/chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc
+++ b/chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc
@@ -19,6 +19,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
class MobileSetupDialogDelegate : public HtmlDialogUIDelegate {
public:
diff --git a/chrome/browser/ui/webui/chromeos/mobile_setup_ui.cc b/chrome/browser/ui/webui/chromeos/mobile_setup_ui.cc
index 7cd7fe2..35d7a10 100644
--- a/chrome/browser/ui/webui/chromeos/mobile_setup_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/mobile_setup_ui.cc
@@ -36,6 +36,7 @@
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_view_host_observer.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "googleurl/src/gurl.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
@@ -46,6 +47,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc b/chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc
index 6995937..c070eb0 100644
--- a/chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/proxy_settings_ui.cc
@@ -16,10 +16,12 @@
#include "chrome/common/jstemplate_builder.h"
#include "chrome/common/url_constants.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/chromeos/register_page_ui.cc b/chrome/browser/ui/webui/chromeos/register_page_ui.cc
index 588259e..16f2fd4 100644
--- a/chrome/browser/ui/webui/chromeos/register_page_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/register_page_ui.cc
@@ -26,11 +26,13 @@
#include "chrome/common/url_constants.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "googleurl/src/gurl.h"
#include "grit/browser_resources.h"
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/chromeos/sim_unlock_ui.cc b/chrome/browser/ui/webui/chromeos/sim_unlock_ui.cc
index 1a803d7..5fffe31 100644
--- a/chrome/browser/ui/webui/chromeos/sim_unlock_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/sim_unlock_ui.cc
@@ -24,6 +24,7 @@
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
@@ -31,6 +32,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/chromeos/system_info_ui.cc b/chrome/browser/ui/webui/chromeos/system_info_ui.cc
index 5265f62..8159ca7 100644
--- a/chrome/browser/ui/webui/chromeos/system_info_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/system_info_ui.cc
@@ -24,6 +24,7 @@
#include "chrome/common/url_constants.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -34,6 +35,7 @@
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
class SystemInfoUIHTMLSource : public ChromeURLDataManager::DataSource {
public:
diff --git a/chrome/browser/ui/webui/cloud_print_signin_dialog.cc b/chrome/browser/ui/webui/cloud_print_signin_dialog.cc
index 9fed8e2..1d2dca7 100644
--- a/chrome/browser/ui/webui/cloud_print_signin_dialog.cc
+++ b/chrome/browser/ui/webui/cloud_print_signin_dialog.cc
@@ -26,10 +26,12 @@
#include "content/public/browser/notification_source.h"
#include "content/public/browser/notification_types.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
using content::BrowserThread;
using content::NavigationEntry;
using content::WebContents;
+using content::WebUIMessageHandler;
// This module implements a sign in dialog for cloud print.
// it is based heavily off "chrome/browser/printing/print_dialog_cloud.cc".
diff --git a/chrome/browser/ui/webui/collected_cookies_ui_delegate.cc b/chrome/browser/ui/webui/collected_cookies_ui_delegate.cc
index affcb87..0b1f853 100644
--- a/chrome/browser/ui/webui/collected_cookies_ui_delegate.cc
+++ b/chrome/browser/ui/webui/collected_cookies_ui_delegate.cc
@@ -30,6 +30,8 @@
#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/size.h"
+using content::WebUIMessageHandler;
+
namespace {
// TODO(xiyuan): Localize this.
diff --git a/chrome/browser/ui/webui/collected_cookies_ui_delegate.h b/chrome/browser/ui/webui/collected_cookies_ui_delegate.h
index 554b196..b43ad99 100644
--- a/chrome/browser/ui/webui/collected_cookies_ui_delegate.h
+++ b/chrome/browser/ui/webui/collected_cookies_ui_delegate.h
@@ -16,6 +16,7 @@
#include "chrome/common/content_settings.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class GURL;
class TabContents;
@@ -26,8 +27,8 @@ class Size;
}
class CollectedCookiesUIDelegate : public HtmlDialogUIDelegate,
- WebUIMessageHandler,
- content::NotificationObserver {
+ content::WebUIMessageHandler,
+ content::NotificationObserver {
public:
virtual ~CollectedCookiesUIDelegate();
@@ -39,7 +40,7 @@ class CollectedCookiesUIDelegate : public HtmlDialogUIDelegate,
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/webui/conflicts_ui.cc b/chrome/browser/ui/webui/conflicts_ui.cc
index 29b6337..c56e521 100644
--- a/chrome/browser/ui/webui/conflicts_ui.cc
+++ b/chrome/browser/ui/webui/conflicts_ui.cc
@@ -24,6 +24,7 @@
#include "content/public/browser/notification_service.h"
#include "content/public/browser/user_metrics.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -34,6 +35,7 @@
using content::UserMetricsAction;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/constrained_html_ui.cc b/chrome/browser/ui/webui/constrained_html_ui.cc
index 5b13ad3..15e3613 100644
--- a/chrome/browser/ui/webui/constrained_html_ui.cc
+++ b/chrome/browser/ui/webui/constrained_html_ui.cc
@@ -19,6 +19,7 @@
#include "content/public/browser/web_contents.h"
using content::WebContents;
+using content::WebUIMessageHandler;
static base::LazyInstance<base::PropertyAccessor<ConstrainedHtmlUIDelegate*> >
g_constrained_html_ui_property_accessor = LAZY_INSTANCE_INITIALIZER;
diff --git a/chrome/browser/ui/webui/crashes_ui.cc b/chrome/browser/ui/webui/crashes_ui.cc
index f304b9e..2879ce2 100644
--- a/chrome/browser/ui/webui/crashes_ui.cc
+++ b/chrome/browser/ui/webui/crashes_ui.cc
@@ -22,6 +22,7 @@
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -35,6 +36,7 @@
#endif
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/downloads_dom_handler.cc b/chrome/browser/ui/webui/downloads_dom_handler.cc
index 85be8f4..8898f98 100644
--- a/chrome/browser/ui/webui/downloads_dom_handler.cc
+++ b/chrome/browser/ui/webui/downloads_dom_handler.cc
@@ -29,6 +29,7 @@
#include "chrome/browser/ui/webui/fileicon_source.h"
#include "chrome/browser/ui/webui/fileicon_source_chromeos.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/download_item.h"
#include "content/public/browser/user_metrics.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/downloads_dom_handler.h b/chrome/browser/ui/webui/downloads_dom_handler.h
index b8a4788..d603094 100644
--- a/chrome/browser/ui/webui/downloads_dom_handler.h
+++ b/chrome/browser/ui/webui/downloads_dom_handler.h
@@ -9,9 +9,9 @@
#include <vector>
#include "base/memory/scoped_ptr.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/download_item.h"
#include "content/public/browser/download_manager.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace base {
class ListValue;
@@ -19,7 +19,7 @@ class ListValue;
// The handler for Javascript messages related to the "downloads" view,
// also observes changes to the download manager.
-class DownloadsDOMHandler : public WebUIMessageHandler,
+class DownloadsDOMHandler : public content::WebUIMessageHandler,
public content::DownloadManager::Observer,
public content::DownloadItem::Observer {
public:
diff --git a/chrome/browser/ui/webui/edit_search_engine_dialog_webui.cc b/chrome/browser/ui/webui/edit_search_engine_dialog_webui.cc
index d608b5a..d0357d5 100644
--- a/chrome/browser/ui/webui/edit_search_engine_dialog_webui.cc
+++ b/chrome/browser/ui/webui/edit_search_engine_dialog_webui.cc
@@ -19,12 +19,14 @@
#include "chrome/browser/ui/search_engines/edit_search_engine_controller.h"
#include "chrome/browser/ui/webui/theme_source.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "grit/generated_resources.h"
#include "grit/theme_resources.h"
#include "grit/ui_resources.h"
#include "ui/base/l10n/l10n_util.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
const int kEditSearchEngineDialogWidth = 440;
diff --git a/chrome/browser/ui/webui/edit_search_engine_dialog_webui.h b/chrome/browser/ui/webui/edit_search_engine_dialog_webui.h
index 0c231a3..ef05581 100644
--- a/chrome/browser/ui/webui/edit_search_engine_dialog_webui.h
+++ b/chrome/browser/ui/webui/edit_search_engine_dialog_webui.h
@@ -11,6 +11,7 @@
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/ui/webui/html_dialog_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
class EditSearchEngineController;
class Profile;
@@ -36,7 +37,7 @@ class EditSearchEngineDialogWebUI : private HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
@@ -53,7 +54,7 @@ class EditSearchEngineDialogWebUI : private HtmlDialogUIDelegate {
// EditSearchEngineDialogHandlerWebUI is the message handling component of the
// EditSearchEngineDialogWebUI. It handles messages from JavaScript, and it
// handles the closing of the dialog.
-class EditSearchEngineDialogHandlerWebUI : public WebUIMessageHandler {
+class EditSearchEngineDialogHandlerWebUI : public content::WebUIMessageHandler {
public:
EditSearchEngineDialogHandlerWebUI(const TemplateURL* template_url,
Profile* profile);
diff --git a/chrome/browser/ui/webui/flags_ui.cc b/chrome/browser/ui/webui/flags_ui.cc
index d4a1b79..0e7dab4 100644
--- a/chrome/browser/ui/webui/flags_ui.cc
+++ b/chrome/browser/ui/webui/flags_ui.cc
@@ -19,6 +19,7 @@
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -33,6 +34,7 @@
#endif
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/flash_ui.cc b/chrome/browser/ui/webui/flash_ui.cc
index 6a4dc8f..ba88a3a 100644
--- a/chrome/browser/ui/webui/flash_ui.cc
+++ b/chrome/browser/ui/webui/flash_ui.cc
@@ -30,6 +30,7 @@
#include "content/public/browser/web_contents.h"
#include "content/public/browser/plugin_service.h"
#include "content/public/browser/user_metrics.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -45,6 +46,7 @@
using content::PluginService;
using content::UserMetricsAction;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/gpu_internals_ui.cc b/chrome/browser/ui/webui/gpu_internals_ui.cc
index 6b4712b..2034b23 100644
--- a/chrome/browser/ui/webui/gpu_internals_ui.cc
+++ b/chrome/browser/ui/webui/gpu_internals_ui.cc
@@ -21,6 +21,7 @@
#include "content/browser/webui/web_ui.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "third_party/angle/src/common/version.h"
@@ -28,6 +29,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/history_ui.cc b/chrome/browser/ui/webui/history_ui.cc
index e9c3b36..2147e61 100644
--- a/chrome/browser/ui/webui/history_ui.cc
+++ b/chrome/browser/ui/webui/history_ui.cc
@@ -30,6 +30,7 @@
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/time_format.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/notification_source.h"
#include "content/public/browser/user_metrics.h"
diff --git a/chrome/browser/ui/webui/history_ui.h b/chrome/browser/ui/webui/history_ui.h
index 3b13b8c..ec96ccb 100644
--- a/chrome/browser/ui/webui/history_ui.h
+++ b/chrome/browser/ui/webui/history_ui.h
@@ -14,11 +14,12 @@
#include "chrome/browser/ui/webui/chrome_url_data_manager.h"
#include "chrome/browser/ui/webui/chrome_web_ui.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class GURL;
// The handler for Javascript messages related to the "history" view.
-class BrowsingHistoryHandler : public WebUIMessageHandler,
+class BrowsingHistoryHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
BrowsingHistoryHandler();
diff --git a/chrome/browser/ui/webui/html_dialog_ui.cc b/chrome/browser/ui/webui/html_dialog_ui.cc
index 7b1f6b6..8950d41 100644
--- a/chrome/browser/ui/webui/html_dialog_ui.cc
+++ b/chrome/browser/ui/webui/html_dialog_ui.cc
@@ -13,9 +13,11 @@
#include "content/browser/renderer_host/render_view_host.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "content/public/common/bindings_policy.h"
using content::WebContents;
+using content::WebUIMessageHandler;
static base::LazyInstance<base::PropertyAccessor<HtmlDialogUIDelegate*> >
g_html_dialog_ui_property_accessor = LAZY_INSTANCE_INITIALIZER;
diff --git a/chrome/browser/ui/webui/html_dialog_ui.h b/chrome/browser/ui/webui/html_dialog_ui.h
index 104b5f3..f4216c4 100644
--- a/chrome/browser/ui/webui/html_dialog_ui.h
+++ b/chrome/browser/ui/webui/html_dialog_ui.h
@@ -46,7 +46,7 @@ class HtmlDialogUIDelegate {
// is still open. Ownership of each handler is taken over by the WebUI
// hosting the page.
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const = 0;
+ std::vector<content::WebUIMessageHandler*>* handlers) const = 0;
// Get the size of the dialog.
virtual void GetDialogSize(gfx::Size* size) const = 0;
diff --git a/chrome/browser/ui/webui/hung_renderer_dialog.cc b/chrome/browser/ui/webui/hung_renderer_dialog.cc
index 224d7c3..8498e6f 100644
--- a/chrome/browser/ui/webui/hung_renderer_dialog.cc
+++ b/chrome/browser/ui/webui/hung_renderer_dialog.cc
@@ -23,11 +23,13 @@
#include "chrome/common/url_constants.h"
#include "content/browser/renderer_host/render_view_host.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/common/result_codes.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
HungRendererDialog* g_instance = NULL;
diff --git a/chrome/browser/ui/webui/hung_renderer_dialog.h b/chrome/browser/ui/webui/hung_renderer_dialog.h
index b25419f..f71fcdc 100644
--- a/chrome/browser/ui/webui/hung_renderer_dialog.h
+++ b/chrome/browser/ui/webui/hung_renderer_dialog.h
@@ -14,6 +14,7 @@
#include "base/values.h"
#include "chrome/browser/ui/webui/html_dialog_ui.h"
#include "content/public/browser/web_contents_observer.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "ui/gfx/native_widget_types.h"
class HungRendererDialogHandler;
@@ -63,7 +64,7 @@ class HungRendererDialog : private HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
@@ -93,7 +94,7 @@ class HungRendererDialog : private HtmlDialogUIDelegate {
// Dialog handler that handles calls from the JS WebUI code to get the details
// of the list of frozen tabs.
-class HungRendererDialogHandler : public WebUIMessageHandler {
+class HungRendererDialogHandler : public content::WebUIMessageHandler {
public:
explicit HungRendererDialogHandler(content::WebContents* contents);
diff --git a/chrome/browser/ui/webui/input_window_dialog_webui.cc b/chrome/browser/ui/webui/input_window_dialog_webui.cc
index 9cd7c8c..40b8671 100644
--- a/chrome/browser/ui/webui/input_window_dialog_webui.cc
+++ b/chrome/browser/ui/webui/input_window_dialog_webui.cc
@@ -17,10 +17,12 @@
#include "chrome/browser/ui/webui/html_dialog_ui.h"
#include "chrome/common/url_constants.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/browser/webui/web_ui.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/input_window_dialog_webui.h b/chrome/browser/ui/webui/input_window_dialog_webui.h
index ba13bff..0848a41 100644
--- a/chrome/browser/ui/webui/input_window_dialog_webui.h
+++ b/chrome/browser/ui/webui/input_window_dialog_webui.h
@@ -12,6 +12,7 @@
#include "base/string16.h"
#include "chrome/browser/ui/input_window_dialog.h"
#include "chrome/browser/ui/webui/html_dialog_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace base {
class ListValue;
@@ -39,7 +40,7 @@ class InputWindowDialogWebUI : public InputWindowDialog,
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
@@ -62,7 +63,7 @@ class InputWindowDialogWebUI : public InputWindowDialog,
// Dialog handler that handles calls from the JS WebUI code to validate the
// string value in the text field.
-class InputWindowDialogHandler : public WebUIMessageHandler {
+class InputWindowDialogHandler : public content::WebUIMessageHandler {
public:
explicit InputWindowDialogHandler(InputWindowDialog::Delegate* delegate);
diff --git a/chrome/browser/ui/webui/media/media_internals_handler.cc b/chrome/browser/ui/webui/media/media_internals_handler.cc
index 6d9e346..86bf10c 100644
--- a/chrome/browser/ui/webui/media/media_internals_handler.cc
+++ b/chrome/browser/ui/webui/media/media_internals_handler.cc
@@ -10,8 +10,9 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/ui/webui/media/media_internals_proxy.h"
#include "content/browser/renderer_host/render_view_host.h"
-#include "content/public/browser/web_contents.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/web_contents.h"
using content::BrowserThread;
diff --git a/chrome/browser/ui/webui/media/media_internals_handler.h b/chrome/browser/ui/webui/media/media_internals_handler.h
index 1f0e9b9..809b7c9 100644
--- a/chrome/browser/ui/webui/media/media_internals_handler.h
+++ b/chrome/browser/ui/webui/media/media_internals_handler.h
@@ -6,7 +6,9 @@
#define CHROME_BROWSER_UI_WEBUI_MEDIA_MEDIA_INTERNALS_HANDLER_H_
#pragma once
-#include "chrome/browser/ui/webui/chrome_web_ui.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "content/public/browser/web_ui_message_handler.h"
class MediaInternalsProxy;
@@ -16,7 +18,7 @@ class ListValue;
// This class handles messages to and from MediaInternalsUI.
// It does all its work on the IO thread through the proxy below.
-class MediaInternalsMessageHandler : public WebUIMessageHandler {
+class MediaInternalsMessageHandler : public content::WebUIMessageHandler {
public:
MediaInternalsMessageHandler();
virtual ~MediaInternalsMessageHandler();
diff --git a/chrome/browser/ui/webui/media/media_internals_proxy.cc b/chrome/browser/ui/webui/media/media_internals_proxy.cc
index 5ee0eeb..8cdec7e 100644
--- a/chrome/browser/ui/webui/media/media_internals_proxy.cc
+++ b/chrome/browser/ui/webui/media/media_internals_proxy.cc
@@ -9,6 +9,7 @@
#include "chrome/browser/io_thread.h"
#include "chrome/browser/media/media_internals.h"
#include "chrome/browser/ui/webui/media/media_internals_handler.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_types.h"
#include "content/public/browser/render_process_host.h"
diff --git a/chrome/browser/ui/webui/metrics_handler.cc b/chrome/browser/ui/webui/metrics_handler.cc
index 5465a0e..5703f38 100644
--- a/chrome/browser/ui/webui/metrics_handler.cc
+++ b/chrome/browser/ui/webui/metrics_handler.cc
@@ -13,6 +13,7 @@
#include "chrome/browser/metrics/metric_event_duration_details.h"
#include "chrome/browser/ui/webui/chrome_web_ui.h"
#include "chrome/common/chrome_notification_types.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/user_metrics.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/metrics_handler.h b/chrome/browser/ui/webui/metrics_handler.h
index 2f6c693..2a465c7 100644
--- a/chrome/browser/ui/webui/metrics_handler.h
+++ b/chrome/browser/ui/webui/metrics_handler.h
@@ -5,7 +5,8 @@
#ifndef CHROME_BROWSER_UI_WEBUI_METRICS_HANDLER_H_
#define CHROME_BROWSER_UI_WEBUI_METRICS_HANDLER_H_
-#include "content/browser/webui/web_ui.h"
+#include "base/compiler_specific.h"
+#include "content/public/browser/web_ui_message_handler.h"
///////////////////////////////////////////////////////////////////////////////
// MetricsHandler
@@ -21,7 +22,7 @@ namespace base {
class ListValue;
}
-class MetricsHandler : public WebUIMessageHandler {
+class MetricsHandler : public content::WebUIMessageHandler {
public:
MetricsHandler();
virtual ~MetricsHandler();
diff --git a/chrome/browser/ui/webui/net_internals_ui.cc b/chrome/browser/ui/webui/net_internals_ui.cc
index 2fdc19e..dc0b206 100644
--- a/chrome/browser/ui/webui/net_internals_ui.cc
+++ b/chrome/browser/ui/webui/net_internals_ui.cc
@@ -43,6 +43,7 @@
#include "chrome/common/url_constants.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/notification_details.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/generated_resources.h"
#include "grit/net_internals_resources.h"
#include "net/base/escape.h"
@@ -75,6 +76,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/net_internals_ui_browsertest.cc b/chrome/browser/ui/webui/net_internals_ui_browsertest.cc
index d1af10f..bf25c4c 100644
--- a/chrome/browser/ui/webui/net_internals_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/net_internals_ui_browsertest.cc
@@ -20,6 +20,7 @@
#include "chrome/test/base/ui_test_utils.h"
#include "content/browser/renderer_host/render_view_host.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "content/test/test_browser_thread.h"
#include "googleurl/src/gurl.h"
#include "net/base/address_list.h"
@@ -33,6 +34,7 @@
#include "testing/gtest/include/gtest/gtest.h"
using content::BrowserThread;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
index a299db3..f48510f 100644
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -42,6 +42,7 @@
#include "chrome/common/url_constants.h"
#include "chrome/common/web_apps.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_service.h"
#include "googleurl/src/gurl.h"
#include "grit/browser_resources.h"
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.h b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
index 6bee678..4f32ad9 100644
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.h
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
@@ -17,9 +17,9 @@
#include "chrome/common/extensions/extension.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/common/string_ordinal.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class AppNotification;
class ExtensionService;
@@ -27,7 +27,7 @@ class PrefChangeRegistrar;
class Profile;
// The handler for Javascript messages related to the "apps" view.
-class AppLauncherHandler : public WebUIMessageHandler,
+class AppLauncherHandler : public content::WebUIMessageHandler,
public ExtensionUninstallDialog::Delegate,
public ExtensionInstallUI::Delegate,
public content::NotificationObserver {
diff --git a/chrome/browser/ui/webui/ntp/favicon_webui_handler.cc b/chrome/browser/ui/webui/ntp/favicon_webui_handler.cc
index de33951..d1f4ef0 100644
--- a/chrome/browser/ui/webui/ntp/favicon_webui_handler.cc
+++ b/chrome/browser/ui/webui/ntp/favicon_webui_handler.cc
@@ -16,6 +16,7 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/extensions/extension_resource.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "grit/ui_resources.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/ui/webui/ntp/favicon_webui_handler.h b/chrome/browser/ui/webui/ntp/favicon_webui_handler.h
index a35d1d8..aea2a4f 100644
--- a/chrome/browser/ui/webui/ntp/favicon_webui_handler.h
+++ b/chrome/browser/ui/webui/ntp/favicon_webui_handler.h
@@ -12,7 +12,7 @@
#include "base/basictypes.h"
#include "base/memory/ref_counted.h"
#include "chrome/browser/favicon/favicon_service.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
class ExtensionIconColorManager;
@@ -20,7 +20,7 @@ namespace base {
class ListValue;
}
-class FaviconWebUIHandler : public WebUIMessageHandler {
+class FaviconWebUIHandler : public content::WebUIMessageHandler {
public:
FaviconWebUIHandler();
virtual ~FaviconWebUIHandler();
diff --git a/chrome/browser/ui/webui/ntp/foreign_session_handler.cc b/chrome/browser/ui/webui/ntp/foreign_session_handler.cc
index f585889..8fc454f 100644
--- a/chrome/browser/ui/webui/ntp/foreign_session_handler.cc
+++ b/chrome/browser/ui/webui/ntp/foreign_session_handler.cc
@@ -19,6 +19,7 @@
#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_source.h"
namespace browser_sync {
diff --git a/chrome/browser/ui/webui/ntp/foreign_session_handler.h b/chrome/browser/ui/webui/ntp/foreign_session_handler.h
index c052568..4f82316 100644
--- a/chrome/browser/ui/webui/ntp/foreign_session_handler.h
+++ b/chrome/browser/ui/webui/ntp/foreign_session_handler.h
@@ -10,13 +10,13 @@
#include "chrome/browser/sessions/session_service.h"
#include "chrome/browser/sync/glue/session_model_associator.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace browser_sync {
-class ForeignSessionHandler : public WebUIMessageHandler,
+class ForeignSessionHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
// WebUIMessageHandler implementation.
diff --git a/chrome/browser/ui/webui/ntp/most_visited_handler.cc b/chrome/browser/ui/webui/ntp/most_visited_handler.cc
index 40aef5f..568edb8 100644
--- a/chrome/browser/ui/webui/ntp/most_visited_handler.cc
+++ b/chrome/browser/ui/webui/ntp/most_visited_handler.cc
@@ -30,6 +30,7 @@
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/notification_source.h"
#include "content/public/browser/user_metrics.h"
diff --git a/chrome/browser/ui/webui/ntp/most_visited_handler.h b/chrome/browser/ui/webui/ntp/most_visited_handler.h
index 03699e6..e48ba4b 100644
--- a/chrome/browser/ui/webui/ntp/most_visited_handler.h
+++ b/chrome/browser/ui/webui/ntp/most_visited_handler.h
@@ -11,9 +11,9 @@
#include "chrome/browser/cancelable_request.h"
#include "chrome/browser/history/history_types.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class GURL;
class PageUsageData;
@@ -30,7 +30,7 @@ class Value;
// - The URL blacklist: URLs we do not want to show in the thumbnails list. It
// is a dictionary for quick access (it associates a dummy boolean to the URL
// string).
-class MostVisitedHandler : public WebUIMessageHandler,
+class MostVisitedHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
diff --git a/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc b/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc
index 0a12131..0b67ec7 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc
+++ b/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc
@@ -17,6 +17,7 @@
#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
#include "chrome/browser/web_resource/notification_promo.h"
#include "chrome/common/pref_names.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_service.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
diff --git a/chrome/browser/ui/webui/ntp/new_tab_page_handler.h b/chrome/browser/ui/webui/ntp/new_tab_page_handler.h
index c61c820..34147f9 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_page_handler.h
+++ b/chrome/browser/ui/webui/ntp/new_tab_page_handler.h
@@ -7,14 +7,14 @@
#include "base/values.h"
#include "chrome/common/chrome_notification_types.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
class PrefService;
class Profile;
// Handler for general New Tab Page functionality that does not belong in a
// more specialized handler.
-class NewTabPageHandler : public WebUIMessageHandler {
+class NewTabPageHandler : public content::WebUIMessageHandler {
public:
NewTabPageHandler();
virtual ~NewTabPageHandler();
diff --git a/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc b/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc
index 5b29e0a..eeeb92f 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc
+++ b/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc
@@ -17,6 +17,7 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/pref_names.h"
#include "content/browser/renderer_host/render_view_host.h"
+#include "content/browser/webui/web_ui.h"
#include "grit/generated_resources.h"
#include "net/base/cookie_monster.h"
#include "net/url_request/url_request_context.h"
diff --git a/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.h b/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.h
index 84864a0..f961ada 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.h
+++ b/chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.h
@@ -10,7 +10,7 @@
#include "chrome/browser/sync/profile_sync_service.h"
#include "chrome/browser/sync/sync_ui_util.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace base {
class ListValue;
@@ -18,7 +18,7 @@ class ListValue;
// Sends sync-state changes to the New Tab Page for UI updating and forwards
// link clicks on the page to the sync service.
-class NewTabPageSyncHandler : public WebUIMessageHandler,
+class NewTabPageSyncHandler : public content::WebUIMessageHandler,
public ProfileSyncServiceObserver {
public:
NewTabPageSyncHandler();
diff --git a/chrome/browser/ui/webui/ntp/ntp_login_handler.cc b/chrome/browser/ui/webui/ntp/ntp_login_handler.cc
index 9487651..c898337 100644
--- a/chrome/browser/ui/webui/ntp/ntp_login_handler.cc
+++ b/chrome/browser/ui/webui/ntp/ntp_login_handler.cc
@@ -31,6 +31,7 @@
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/ntp/ntp_login_handler.h b/chrome/browser/ui/webui/ntp/ntp_login_handler.h
index 4cb6d42..ef79c9a 100644
--- a/chrome/browser/ui/webui/ntp/ntp_login_handler.h
+++ b/chrome/browser/ui/webui/ntp/ntp_login_handler.h
@@ -7,16 +7,16 @@
#pragma once
#include "chrome/browser/prefs/pref_member.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
+#include "content/public/browser/web_ui_message_handler.h"
class Profile;
// The NTP login handler currently simply displays the current logged in
// username at the top of the NTP (and update itself when that changes).
// In the future it may expand to allow users to login from the NTP.
-class NTPLoginHandler : public WebUIMessageHandler,
+class NTPLoginHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
NTPLoginHandler();
diff --git a/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.cc b/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.cc
index 999b18a..32b2b15 100644
--- a/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.cc
+++ b/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.cc
@@ -13,6 +13,7 @@
#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
#include "chrome/browser/ui/webui/web_ui_util.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/web_contents.h"
namespace {
diff --git a/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h b/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h
index 79bcdee..65ee309 100644
--- a/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h
+++ b/chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h
@@ -8,11 +8,11 @@
#include "base/values.h"
#include "chrome/browser/sessions/tab_restore_service.h"
#include "chrome/browser/sessions/tab_restore_service_observer.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
class TabRestoreService;
-class RecentlyClosedTabsHandler : public WebUIMessageHandler,
+class RecentlyClosedTabsHandler : public content::WebUIMessageHandler,
public TabRestoreServiceObserver {
public:
RecentlyClosedTabsHandler() : tab_restore_service_(NULL) {}
diff --git a/chrome/browser/ui/webui/options/options_ui.cc b/chrome/browser/ui/webui/options/options_ui.cc
index 881e1dc..60d0680 100644
--- a/chrome/browser/ui/webui/options/options_ui.cc
+++ b/chrome/browser/ui/webui/options/options_ui.cc
@@ -84,6 +84,7 @@
using content::UserMetricsAction;
using content::WebContents;
+using content::WebUIMessageHandler;
static const char kLocalizedStringsFile[] = "strings.js";
static const char kOptionsBundleJsFile[] = "options_bundle.js";
diff --git a/chrome/browser/ui/webui/options/options_ui.h b/chrome/browser/ui/webui/options/options_ui.h
index 7750da1..3269fa9 100644
--- a/chrome/browser/ui/webui/options/options_ui.h
+++ b/chrome/browser/ui/webui/options/options_ui.h
@@ -15,9 +15,10 @@
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/notification_types.h"
+#include "content/public/browser/web_ui_message_handler.h"
// The base class handler of Javascript messages of options pages.
-class OptionsPageUIHandler : public WebUIMessageHandler,
+class OptionsPageUIHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
OptionsPageUIHandler();
diff --git a/chrome/browser/ui/webui/options2/options_ui2.cc b/chrome/browser/ui/webui/options2/options_ui2.cc
index 9a73fdb..5467d96 100644
--- a/chrome/browser/ui/webui/options2/options_ui2.cc
+++ b/chrome/browser/ui/webui/options2/options_ui2.cc
@@ -80,6 +80,7 @@
#endif
using content::WebContents;
+using content::WebUIMessageHandler;
namespace options2 {
diff --git a/chrome/browser/ui/webui/options2/options_ui2.h b/chrome/browser/ui/webui/options2/options_ui2.h
index 1a2dc20..c4df1d1 100644
--- a/chrome/browser/ui/webui/options2/options_ui2.h
+++ b/chrome/browser/ui/webui/options2/options_ui2.h
@@ -15,12 +15,13 @@
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/notification_types.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace options2 {
// The base class handler of Javascript messages of options pages.
-class OptionsPageUIHandler : public WebUIMessageHandler,
- public content::NotificationObserver {
+class OptionsPageUIHandler : public content::WebUIMessageHandler,
+ public content::NotificationObserver {
public:
OptionsPageUIHandler();
virtual ~OptionsPageUIHandler();
diff --git a/chrome/browser/ui/webui/plugins_ui.cc b/chrome/browser/ui/webui/plugins_ui.cc
index dcfcbea..7b7895f 100644
--- a/chrome/browser/ui/webui/plugins_ui.cc
+++ b/chrome/browser/ui/webui/plugins_ui.cc
@@ -32,6 +32,7 @@
#include "content/public/browser/notification_source.h"
#include "content/public/browser/plugin_service.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "grit/theme_resources.h"
@@ -42,6 +43,7 @@
using content::PluginService;
using content::WebContents;
+using content::WebUIMessageHandler;
using webkit::npapi::PluginGroup;
using webkit::WebPluginInfo;
diff --git a/chrome/browser/ui/webui/policy_ui.cc b/chrome/browser/ui/webui/policy_ui.cc
index e331d7a..20986f9 100644
--- a/chrome/browser/ui/webui/policy_ui.cc
+++ b/chrome/browser/ui/webui/policy_ui.cc
@@ -18,6 +18,7 @@
#include "chrome/common/pref_names.h"
#include "chrome/common/time_format.h"
#include "chrome/common/url_constants.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/web_contents.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
diff --git a/chrome/browser/ui/webui/policy_ui.h b/chrome/browser/ui/webui/policy_ui.h
index 54e82e6..044d909 100644
--- a/chrome/browser/ui/webui/policy_ui.h
+++ b/chrome/browser/ui/webui/policy_ui.h
@@ -11,13 +11,14 @@
#include "chrome/browser/policy/cloud_policy_subsystem.h"
#include "chrome/browser/policy/configuration_policy_reader.h"
#include "chrome/browser/ui/webui/chrome_web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace policy {
class CloudPolicyDataStore;
}
// The base class handler of Javascript messages of the about:policy page.
-class PolicyUIHandler : public WebUIMessageHandler,
+class PolicyUIHandler : public content::WebUIMessageHandler,
public policy::PolicyStatus::Observer {
public:
PolicyUIHandler();
diff --git a/chrome/browser/ui/webui/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview_handler.cc
index 0ef9a12..c81ea3b 100644
--- a/chrome/browser/ui/webui/print_preview_handler.cc
+++ b/chrome/browser/ui/webui/print_preview_handler.cc
@@ -43,6 +43,7 @@
#include "content/browser/renderer_host/render_view_host.h"
#include "content/browser/renderer_host/render_view_host_delegate.h"
#include "content/browser/tab_contents/navigation_controller.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/print_preview_handler.h b/chrome/browser/ui/webui/print_preview_handler.h
index 3874647..48d932db 100644
--- a/chrome/browser/ui/webui/print_preview_handler.h
+++ b/chrome/browser/ui/webui/print_preview_handler.h
@@ -8,13 +8,14 @@
#include <string>
+#include "base/gtest_prod_util.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "build/build_config.h"
#include "chrome/browser/printing/print_view_manager_observer.h"
#include "chrome/browser/ui/select_file_dialog.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "printing/print_job_constants.h"
class FilePath;
@@ -32,7 +33,7 @@ class PrintBackend;
}
// The handler for Javascript messages related to the print preview dialog.
-class PrintPreviewHandler : public WebUIMessageHandler,
+class PrintPreviewHandler : public content::WebUIMessageHandler,
public base::SupportsWeakPtr<PrintPreviewHandler>,
public SelectFileDialog::Listener,
public printing::PrintViewManagerObserver {
diff --git a/chrome/browser/ui/webui/profiler_ui.cc b/chrome/browser/ui/webui/profiler_ui.cc
index 6502aed..0c08b60 100644
--- a/chrome/browser/ui/webui/profiler_ui.cc
+++ b/chrome/browser/ui/webui/profiler_ui.cc
@@ -22,6 +22,7 @@
#include "content/browser/trace_controller.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
@@ -35,6 +36,7 @@
using chrome_browser_metrics::TrackingSynchronizer;
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/quota_internals_handler.cc b/chrome/browser/ui/webui/quota_internals_handler.cc
index 2c68c5d..d91397b 100644
--- a/chrome/browser/ui/webui/quota_internals_handler.cc
+++ b/chrome/browser/ui/webui/quota_internals_handler.cc
@@ -12,6 +12,7 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/webui/quota_internals_proxy.h"
#include "chrome/browser/ui/webui/quota_internals_types.h"
+#include "content/browser/webui/web_ui.h"
#include "net/base/net_util.h"
namespace quota_internals {
diff --git a/chrome/browser/ui/webui/quota_internals_handler.h b/chrome/browser/ui/webui/quota_internals_handler.h
index ec050a6..7f002ed 100644
--- a/chrome/browser/ui/webui/quota_internals_handler.h
+++ b/chrome/browser/ui/webui/quota_internals_handler.h
@@ -11,7 +11,7 @@
#include <vector>
#include "base/memory/ref_counted.h"
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "webkit/quota/quota_types.h"
namespace base {
@@ -29,7 +29,7 @@ typedef std::map<std::string, std::string> Statistics;
// This class handles message from WebUI page of chrome://quota-internals/.
// All methods in this class should be called on UI thread.
-class QuotaInternalsHandler : public WebUIMessageHandler {
+class QuotaInternalsHandler : public content::WebUIMessageHandler {
public:
QuotaInternalsHandler();
virtual ~QuotaInternalsHandler();
diff --git a/chrome/browser/ui/webui/sessions_ui.cc b/chrome/browser/ui/webui/sessions_ui.cc
index 16cca51..5ac2eef 100644
--- a/chrome/browser/ui/webui/sessions_ui.cc
+++ b/chrome/browser/ui/webui/sessions_ui.cc
@@ -20,6 +20,7 @@
#include "chrome/common/url_constants.h"
#include "content/browser/webui/web_ui.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/chromium_strings.h"
#include "grit/generated_resources.h"
@@ -29,6 +30,7 @@
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.cc b/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.cc
index 7cedfaf..ba285aa 100644
--- a/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.cc
+++ b/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.cc
@@ -28,6 +28,7 @@
#include "ui/gfx/size.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.h b/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.h
index 2ff7909..c7b7a25 100644
--- a/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.h
+++ b/chrome/browser/ui/webui/ssl_client_certificate_selector_webui.h
@@ -12,11 +12,12 @@
#include "chrome/browser/ui/webui/html_dialog_ui.h"
#include "net/base/ssl_cert_request_info.h"
#include "content/browser/ssl/ssl_client_auth_handler.h"
+#include "content/public/browser/web_ui_message_handler.h"
class TabContentsWrapper;
class SSLClientCertificateSelectorWebUI : public HtmlDialogUIDelegate,
- WebUIMessageHandler {
+ content::WebUIMessageHandler {
public:
// Static factory method.
static void ShowDialog(
@@ -38,7 +39,7 @@ class SSLClientCertificateSelectorWebUI : public HtmlDialogUIDelegate,
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/webui/tab_modal_confirm_dialog_webui.cc b/chrome/browser/ui/webui/tab_modal_confirm_dialog_webui.cc
index f26f23f..38deeb9 100644
--- a/chrome/browser/ui/webui/tab_modal_confirm_dialog_webui.cc
+++ b/chrome/browser/ui/webui/tab_modal_confirm_dialog_webui.cc
@@ -30,6 +30,7 @@
#include "ui/gfx/size.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace browser {
diff --git a/chrome/browser/ui/webui/task_manager_dialog.cc b/chrome/browser/ui/webui/task_manager_dialog.cc
index fdddc62..b22ee2d 100644
--- a/chrome/browser/ui/webui/task_manager_dialog.cc
+++ b/chrome/browser/ui/webui/task_manager_dialog.cc
@@ -27,6 +27,7 @@
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
class TaskManagerDialogImpl : public HtmlDialogUIDelegate {
public:
diff --git a/chrome/browser/ui/webui/task_manager_handler.cc b/chrome/browser/ui/webui/task_manager_handler.cc
index 4308692..8cca2b63 100644
--- a/chrome/browser/ui/webui/task_manager_handler.cc
+++ b/chrome/browser/ui/webui/task_manager_handler.cc
@@ -16,6 +16,7 @@
#include "chrome/common/chrome_notification_types.h"
#include "content/browser/renderer_host/render_view_host.h"
#include "content/browser/renderer_host/render_view_host_delegate.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_source.h"
#include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/task_manager_handler.h b/chrome/browser/ui/webui/task_manager_handler.h
index 6d03a0d..fbc0872 100644
--- a/chrome/browser/ui/webui/task_manager_handler.h
+++ b/chrome/browser/ui/webui/task_manager_handler.h
@@ -7,14 +7,14 @@
#pragma once
#include <vector>
-#include "content/browser/webui/web_ui.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "chrome/browser/task_manager/task_manager.h"
namespace base {
class ListValue;
}
-class TaskManagerHandler : public WebUIMessageHandler,
+class TaskManagerHandler : public content::WebUIMessageHandler,
public TaskManagerModelObserver {
public:
explicit TaskManagerHandler(TaskManager* tm);
diff --git a/chrome/browser/ui/webui/test_html_dialog_ui_delegate.cc b/chrome/browser/ui/webui/test_html_dialog_ui_delegate.cc
index 939e0aa..56875a6 100644
--- a/chrome/browser/ui/webui/test_html_dialog_ui_delegate.cc
+++ b/chrome/browser/ui/webui/test_html_dialog_ui_delegate.cc
@@ -7,6 +7,7 @@
#include "base/utf_string_conversions.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace test {
diff --git a/chrome/browser/ui/webui/test_html_dialog_ui_delegate.h b/chrome/browser/ui/webui/test_html_dialog_ui_delegate.h
index a4085a0..d19af4d 100644
--- a/chrome/browser/ui/webui/test_html_dialog_ui_delegate.h
+++ b/chrome/browser/ui/webui/test_html_dialog_ui_delegate.h
@@ -28,7 +28,7 @@ class TestHtmlDialogUIDelegate : public HtmlDialogUIDelegate {
virtual string16 GetDialogTitle() const OVERRIDE;
virtual GURL GetDialogContentURL() const OVERRIDE;
virtual void GetWebUIMessageHandlers(
- std::vector<WebUIMessageHandler*>* handlers) const OVERRIDE;
+ std::vector<content::WebUIMessageHandler*>* handlers) const OVERRIDE;
virtual void GetDialogSize(gfx::Size* size) const OVERRIDE;
virtual std::string GetDialogArgs() const OVERRIDE;
virtual void OnDialogClosed(const std::string& json_retval) OVERRIDE;
diff --git a/chrome/browser/ui/webui/tracing_ui.cc b/chrome/browser/ui/webui/tracing_ui.cc
index 3231eac..ea1bfdb 100644
--- a/chrome/browser/ui/webui/tracing_ui.cc
+++ b/chrome/browser/ui/webui/tracing_ui.cc
@@ -24,12 +24,14 @@
#include "content/browser/trace_controller.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "grit/browser_resources.h"
#include "grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"
using content::BrowserThread;
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/web_ui_browsertest.cc b/chrome/browser/ui/webui/web_ui_browsertest.cc
index 058d5c6..3a67dc3 100644
--- a/chrome/browser/ui/webui/web_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/web_ui_browsertest.cc
@@ -23,11 +23,13 @@
#include "chrome/test/base/test_tab_strip_model_observer.h"
#include "chrome/test/base/ui_test_utils.h"
#include "content/browser/tab_contents/tab_contents.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest-spi.h"
#include "ui/base/resource/resource_bundle.h"
using content::WebContents;
+using content::WebUIMessageHandler;
namespace {
diff --git a/chrome/browser/ui/webui/web_ui_browsertest.h b/chrome/browser/ui/webui/web_ui_browsertest.h
index 6d86ebc..1761bbb 100644
--- a/chrome/browser/ui/webui/web_ui_browsertest.h
+++ b/chrome/browser/ui/webui/web_ui_browsertest.h
@@ -16,12 +16,15 @@
#include "content/test/test_navigation_observer.h"
class RenderViewHost;
-class WebUIMessageHandler;
namespace base {
class Value;
}
+namespace content {
+class WebUIMessageHandler;
+}
+
// This macro simplifies the declaration of simple javascript unit tests.
// Use:
// WEB_UI_UNITTEST_F(MyWebUIPageTest, myJavascriptUnittest);
@@ -134,7 +137,7 @@ class WebUIBrowserTest
void SetWebUIInstance(WebUI* web_ui);
// Returns a mock WebUI object under test (if any).
- virtual WebUIMessageHandler* GetMockMessageHandler();
+ virtual content::WebUIMessageHandler* GetMockMessageHandler();
// Returns a file:// GURL constructed from |path| inside the test data dir for
// webui tests.
diff --git a/chrome/browser/ui/webui/web_ui_test_handler.cc b/chrome/browser/ui/webui/web_ui_test_handler.cc
index a5dc311..633ddce 100644
--- a/chrome/browser/ui/webui/web_ui_test_handler.cc
+++ b/chrome/browser/ui/webui/web_ui_test_handler.cc
@@ -11,6 +11,7 @@
#include "chrome/common/render_messages.h"
#include "chrome/test/base/ui_test_utils.h"
#include "content/browser/renderer_host/render_view_host.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/notification_types.h"
diff --git a/chrome/browser/ui/webui/web_ui_test_handler.h b/chrome/browser/ui/webui/web_ui_test_handler.h
index 0c46221..9356c75 100644
--- a/chrome/browser/ui/webui/web_ui_test_handler.h
+++ b/chrome/browser/ui/webui/web_ui_test_handler.h
@@ -6,18 +6,19 @@
#define CHROME_BROWSER_UI_WEBUI_WEB_UI_TEST_HANDLER_H_
#pragma once
+#include "base/compiler_specific.h"
#include "base/string16.h"
-#include "content/browser/webui/web_ui.h"
#include "content/public/browser/notification_observer.h"
+#include "content/public/browser/web_ui_message_handler.h"
-namespace base {
+class RenderViewHost;
+namespace base {
class ListValue;
-
} // namespace base
// This class registers test framework specific handlers on WebUI objects.
-class WebUITestHandler : public WebUIMessageHandler,
+class WebUITestHandler : public content::WebUIMessageHandler,
public content::NotificationObserver {
public:
WebUITestHandler();
diff --git a/chrome/browser/ui/webui/workers_ui.cc b/chrome/browser/ui/webui/workers_ui.cc
index c6250f5..8e72427 100644
--- a/chrome/browser/ui/webui/workers_ui.cc
+++ b/chrome/browser/ui/webui/workers_ui.cc
@@ -22,6 +22,7 @@
#include "content/public/browser/web_contents.h"
#include "content/public/browser/worker_service.h"
#include "content/public/browser/worker_service_observer.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "content/public/common/process_type.h"
#include "grit/generated_resources.h"
#include "grit/workers_resources.h"
@@ -31,6 +32,7 @@ using content::BrowserThread;
using content::DevToolsAgentHost;
using content::DevToolsAgentHostRegistry;
using content::WebContents;
+using content::WebUIMessageHandler;
using content::WorkerService;
using content::WorkerServiceObserver;
diff --git a/chrome/test/data/webui/async_gen.cc b/chrome/test/data/webui/async_gen.cc
index d69fe6f..4219aff 100644
--- a/chrome/test/data/webui/async_gen.cc
+++ b/chrome/test/data/webui/async_gen.cc
@@ -7,6 +7,7 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/values.h"
+#include "content/browser/webui/web_ui.h"
WebUIBrowserAsyncGenTest::WebUIBrowserAsyncGenTest() {}
diff --git a/chrome/test/data/webui/async_gen.h b/chrome/test/data/webui/async_gen.h
index 4bc70df..e2c65d2 100644
--- a/chrome/test/data/webui/async_gen.h
+++ b/chrome/test/data/webui/async_gen.h
@@ -6,6 +6,7 @@
#pragma once
#include "chrome/browser/ui/webui/web_ui_browsertest.h"
+#include "content/public/browser/web_ui_message_handler.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace base {
@@ -19,7 +20,7 @@ class WebUIBrowserAsyncGenTest : public WebUIBrowserTest {
virtual ~WebUIBrowserAsyncGenTest();
protected:
- class AsyncWebUIMessageHandler : public WebUIMessageHandler {
+ class AsyncWebUIMessageHandler : public content::WebUIMessageHandler {
public:
AsyncWebUIMessageHandler();
~AsyncWebUIMessageHandler();
@@ -38,7 +39,7 @@ class WebUIBrowserAsyncGenTest : public WebUIBrowserTest {
private:
// Provide this object's handler.
- virtual WebUIMessageHandler* GetMockMessageHandler() OVERRIDE {
+ virtual content::WebUIMessageHandler* GetMockMessageHandler() OVERRIDE {
return &message_handler_;
}
diff --git a/chrome/test/data/webui/chrome_send_browsertest.cc b/chrome/test/data/webui/chrome_send_browsertest.cc
index 0c29554..23de109 100644
--- a/chrome/test/data/webui/chrome_send_browsertest.cc
+++ b/chrome/test/data/webui/chrome_send_browsertest.cc
@@ -7,8 +7,11 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/values.h"
+#include "content/browser/webui/web_ui.h"
#include "testing/gmock/include/gmock/gmock.h"
+using content::WebUIMessageHandler;
+
ChromeSendWebUITest::ChromeSendWebUITest() {}
ChromeSendWebUITest::~ChromeSendWebUITest() {}
diff --git a/chrome/test/data/webui/chrome_send_browsertest.h b/chrome/test/data/webui/chrome_send_browsertest.h
index 0262a46..209d59b 100644
--- a/chrome/test/data/webui/chrome_send_browsertest.h
+++ b/chrome/test/data/webui/chrome_send_browsertest.h
@@ -16,7 +16,7 @@ class ChromeSendWebUITest : public WebUIBrowserTest {
virtual ~ChromeSendWebUITest();
// Mocked message handler class to register expects using gmock framework.
- class ChromeSendWebUIMessageHandler : public WebUIMessageHandler {
+ class ChromeSendWebUIMessageHandler : public content::WebUIMessageHandler {
public:
ChromeSendWebUIMessageHandler();
~ChromeSendWebUIMessageHandler();
@@ -33,7 +33,7 @@ class ChromeSendWebUITest : public WebUIBrowserTest {
::testing::StrictMock<ChromeSendWebUIMessageHandler> message_handler_;
private:
- virtual WebUIMessageHandler* GetMockMessageHandler() OVERRIDE;
+ virtual content::WebUIMessageHandler* GetMockMessageHandler() OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(ChromeSendWebUITest);
};
diff --git a/content/browser/webui/generic_handler.cc b/content/browser/webui/generic_handler.cc
index 02c53dc..0ecff70 100644
--- a/content/browser/webui/generic_handler.cc
+++ b/content/browser/webui/generic_handler.cc
@@ -9,6 +9,7 @@
#include "base/logging.h"
#include "base/values.h"
#include "content/browser/disposition_utils.h"
+#include "content/browser/webui/web_ui.h"
#include "content/public/browser/web_contents.h"
using content::OpenURLParams;
diff --git a/content/browser/webui/generic_handler.h b/content/browser/webui/generic_handler.h
index 1f57e4d..092d0549 100644
--- a/content/browser/webui/generic_handler.h
+++ b/content/browser/webui/generic_handler.h
@@ -6,14 +6,15 @@
#define CONTENT_BROWSER_WEBUI_GENERIC_HANDLER_H_
#pragma once
-#include "content/browser/webui/web_ui.h"
+#include "base/compiler_specific.h"
+#include "content/public/browser/web_ui_message_handler.h"
namespace base {
class ListValue;
}
// A place to add handlers for messages shared across all WebUI pages.
-class GenericHandler : public WebUIMessageHandler {
+class GenericHandler : public content::WebUIMessageHandler {
public:
GenericHandler();
virtual ~GenericHandler();
diff --git a/content/browser/webui/web_ui.cc b/content/browser/webui/web_ui.cc
index 5765dd0..1896e3c 100644
--- a/content/browser/webui/web_ui.cc
+++ b/content/browser/webui/web_ui.cc
@@ -4,10 +4,8 @@
#include "content/browser/webui/web_ui.h"
-#include "base/i18n/rtl.h"
#include "base/json/json_writer.h"
#include "base/stl_util.h"
-#include "base/string_number_conversions.h"
#include "base/utf_string_conversions.h"
#include "base/values.h"
#include "content/browser/child_process_security_policy.h"
@@ -18,10 +16,9 @@
#include "content/browser/webui/generic_handler.h"
#include "content/common/view_messages.h"
#include "content/public/common/bindings_policy.h"
-#include "ipc/ipc_message.h"
-#include "ipc/ipc_message_macros.h"
using content::WebContents;
+using content::WebUIMessageHandler;
// static
string16 WebUI::GetJavascriptCall(
@@ -180,70 +177,3 @@ void WebUI::ExecuteJavascript(const string16& javascript) {
web_contents_->GetRenderViewHost()->ExecuteJavascriptInWebFrame(
ASCIIToUTF16(frame_xpath_), javascript);
}
-
-///////////////////////////////////////////////////////////////////////////////
-// WebUIMessageHandler
-WebUIMessageHandler::WebUIMessageHandler() : web_ui_(NULL) {
-}
-
-WebUIMessageHandler::~WebUIMessageHandler() {
-}
-
-// WebUIMessageHandler, protected: ---------------------------------------------
-
-void WebUIMessageHandler::SetURLAndTitle(DictionaryValue* dictionary,
- string16 title,
- const GURL& gurl) {
- dictionary->SetString("url", gurl.spec());
-
- bool using_url_as_the_title = false;
- if (title.empty()) {
- using_url_as_the_title = true;
- title = UTF8ToUTF16(gurl.spec());
- }
-
- // Since the title can contain BiDi text, we need to mark the text as either
- // RTL or LTR, depending on the characters in the string. If we use the URL
- // as the title, we mark the title as LTR since URLs are always treated as
- // left to right strings.
- string16 title_to_set(title);
- if (base::i18n::IsRTL()) {
- if (using_url_as_the_title) {
- base::i18n::WrapStringWithLTRFormatting(&title_to_set);
- } else {
- base::i18n::AdjustStringForLocaleDirection(&title_to_set);
- }
- }
- dictionary->SetString("title", title_to_set);
-}
-
-bool WebUIMessageHandler::ExtractIntegerValue(const ListValue* value,
- int* out_int) {
- std::string string_value;
- if (value->GetString(0, &string_value))
- return base::StringToInt(string_value, out_int);
- double double_value;
- if (value->GetDouble(0, &double_value)) {
- *out_int = static_cast<int>(double_value);
- return true;
- }
- NOTREACHED();
- return false;
-}
-
-bool WebUIMessageHandler::ExtractDoubleValue(const ListValue* value,
- double* out_value) {
- std::string string_value;
- if (value->GetString(0, &string_value))
- return base::StringToDouble(string_value, out_value);
- NOTREACHED();
- return false;
-}
-
-string16 WebUIMessageHandler::ExtractStringValue(const ListValue* value) {
- string16 string16_value;
- if (value->GetString(0, &string16_value))
- return string16_value;
- NOTREACHED();
- return string16();
-}
diff --git a/content/browser/webui/web_ui.h b/content/browser/webui/web_ui.h
index 497d3b4..c600f5ca 100644
--- a/content/browser/webui/web_ui.h
+++ b/content/browser/webui/web_ui.h
@@ -20,16 +20,15 @@
class GURL;
class RenderViewHost;
-class WebUIMessageHandler;
namespace base {
-class DictionaryValue;
class ListValue;
class Value;
}
namespace content {
class WebContents;
+class WebUIMessageHandler;
}
// A WebUI sets up the datasources and message handlers for a given HTML-based
@@ -167,7 +166,7 @@ class CONTENT_EXPORT WebUI : public IPC::Channel::Listener {
protected:
// Takes ownership of |handler|, which will be destroyed when the WebUI is.
- void AddMessageHandler(WebUIMessageHandler* handler);
+ void AddMessageHandler(content::WebUIMessageHandler* handler);
// Execute a string of raw Javascript on the page. Overridable for
// testing purposes.
@@ -187,7 +186,7 @@ class CONTENT_EXPORT WebUI : public IPC::Channel::Listener {
bool register_callback_overwrites_; // Defaults to false.
// The WebUIMessageHandlers we own.
- std::vector<WebUIMessageHandler*> handlers_;
+ std::vector<content::WebUIMessageHandler*> handlers_;
// Non-owning pointer to the WebContents this WebUI is associated with.
content::WebContents* web_contents_;
@@ -204,50 +203,4 @@ class CONTENT_EXPORT WebUI : public IPC::Channel::Listener {
DISALLOW_COPY_AND_ASSIGN(WebUI);
};
-// Messages sent from the DOM are forwarded via the WebUI to handler
-// classes. These objects are owned by WebUI and destroyed when the
-// host is destroyed.
-class CONTENT_EXPORT WebUIMessageHandler {
- public:
- WebUIMessageHandler();
- virtual ~WebUIMessageHandler();
-
- protected:
- // Helper methods:
-
- // Adds "url" and "title" keys on incoming dictionary, setting title
- // as the url as a fallback on empty title.
- static void SetURLAndTitle(base::DictionaryValue* dictionary,
- string16 title,
- const GURL& gurl);
-
- // Extract an integer value from a list Value.
- static bool ExtractIntegerValue(const base::ListValue* value, int* out_int);
-
- // Extract a floating point (double) value from a list Value.
- static bool ExtractDoubleValue(const base::ListValue* value,
- double* out_value);
-
- // Extract a string value from a list Value.
- static string16 ExtractStringValue(const base::ListValue* value);
-
- // This is where subclasses specify which messages they'd like to handle and
- // perform any additional initialization.. At this point web_ui() will return
- // the associated WebUI object.
- virtual void RegisterMessages() = 0;
-
- // Returns the attached WebUI for this handler.
- WebUI* web_ui() const { return web_ui_; }
-
- private:
- friend class WebUI;
- friend class WebUIBrowserTest;
-
- void set_web_ui(WebUI* web_ui) { web_ui_ = web_ui; }
-
- WebUI* web_ui_;
-
- DISALLOW_COPY_AND_ASSIGN(WebUIMessageHandler);
-};
-
#endif // CONTENT_BROWSER_WEBUI_WEB_UI_H_
diff --git a/content/browser/webui/web_ui_message_handler.cc b/content/browser/webui/web_ui_message_handler.cc
new file mode 100644
index 0000000..8090e93
--- /dev/null
+++ b/content/browser/webui/web_ui_message_handler.cc
@@ -0,0 +1,73 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/public/browser/web_ui_message_handler.h"
+
+#include "base/i18n/rtl.h"
+#include "base/logging.h"
+#include "base/values.h"
+#include "base/string_number_conversions.h"
+#include "base/utf_string_conversions.h"
+#include "googleurl/src/gurl.h"
+
+namespace content {
+
+void WebUIMessageHandler::SetURLAndTitle(DictionaryValue* dictionary,
+ string16 title,
+ const GURL& gurl) {
+ dictionary->SetString("url", gurl.spec());
+
+ bool using_url_as_the_title = false;
+ if (title.empty()) {
+ using_url_as_the_title = true;
+ title = UTF8ToUTF16(gurl.spec());
+ }
+
+ // Since the title can contain BiDi text, we need to mark the text as either
+ // RTL or LTR, depending on the characters in the string. If we use the URL
+ // as the title, we mark the title as LTR since URLs are always treated as
+ // left to right strings.
+ string16 title_to_set(title);
+ if (base::i18n::IsRTL()) {
+ if (using_url_as_the_title) {
+ base::i18n::WrapStringWithLTRFormatting(&title_to_set);
+ } else {
+ base::i18n::AdjustStringForLocaleDirection(&title_to_set);
+ }
+ }
+ dictionary->SetString("title", title_to_set);
+}
+
+bool WebUIMessageHandler::ExtractIntegerValue(const ListValue* value,
+ int* out_int) {
+ std::string string_value;
+ if (value->GetString(0, &string_value))
+ return base::StringToInt(string_value, out_int);
+ double double_value;
+ if (value->GetDouble(0, &double_value)) {
+ *out_int = static_cast<int>(double_value);
+ return true;
+ }
+ NOTREACHED();
+ return false;
+}
+
+bool WebUIMessageHandler::ExtractDoubleValue(const ListValue* value,
+ double* out_value) {
+ std::string string_value;
+ if (value->GetString(0, &string_value))
+ return base::StringToDouble(string_value, out_value);
+ NOTREACHED();
+ return false;
+}
+
+string16 WebUIMessageHandler::ExtractStringValue(const ListValue* value) {
+ string16 string16_value;
+ if (value->GetString(0, &string16_value))
+ return string16_value;
+ NOTREACHED();
+ return string16();
+}
+
+} // namespace content
diff --git a/content/content_browser.gypi b/content/content_browser.gypi
index b1a5ed8..75fde8e 100644
--- a/content/content_browser.gypi
+++ b/content/content_browser.gypi
@@ -85,6 +85,7 @@
'public/browser/web_contents_observer.cc',
'public/browser/web_contents_observer.h',
'public/browser/web_intents_dispatcher.h',
+ 'public/browser/web_ui_message_handler.h',
'public/browser/worker_service.h',
'public/browser/worker_service_observer.h',
'browser/accessibility/browser_accessibility.cc',
@@ -634,6 +635,7 @@
'browser/webui/web_ui.h',
'browser/webui/web_ui_factory.cc',
'browser/webui/web_ui_factory.h',
+ 'browser/webui/web_ui_message_handler.cc',
'browser/worker_host/message_port_service.cc',
'browser/worker_host/message_port_service.h',
'browser/worker_host/worker_document_set.cc',
diff --git a/content/public/browser/web_ui_message_handler.h b/content/public/browser/web_ui_message_handler.h
new file mode 100644
index 0000000..9619d37
--- /dev/null
+++ b/content/public/browser/web_ui_message_handler.h
@@ -0,0 +1,73 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_PUBLIC_BROWSER_WEB_UI_MESSAGE_HANDLER_H_
+#define CONTENT_PUBLIC_BROWSER_WEB_UI_MESSAGE_HANDLER_H_
+#pragma once
+
+#include "base/basictypes.h"
+#include "base/string16.h"
+#include "content/common/content_export.h"
+
+class GURL;
+class WebUI;
+class WebUIBrowserTest;
+
+namespace base {
+class DictionaryValue;
+class ListValue;
+}
+
+namespace content {
+
+// Messages sent from the DOM are forwarded via the WebUI to handler
+// classes. These objects are owned by WebUI and destroyed when the
+// host is destroyed.
+class CONTENT_EXPORT WebUIMessageHandler {
+ public:
+ WebUIMessageHandler() : web_ui_(NULL) {}
+ virtual ~WebUIMessageHandler() {}
+
+ protected:
+ // Helper methods:
+
+ // Adds "url" and "title" keys on incoming dictionary, setting title
+ // as the url as a fallback on empty title.
+ static void SetURLAndTitle(base::DictionaryValue* dictionary,
+ string16 title,
+ const GURL& gurl);
+
+ // Extract an integer value from a list Value.
+ static bool ExtractIntegerValue(const base::ListValue* value, int* out_int);
+
+ // Extract a floating point (double) value from a list Value.
+ static bool ExtractDoubleValue(const base::ListValue* value,
+ double* out_value);
+
+ // Extract a string value from a list Value.
+ static string16 ExtractStringValue(const base::ListValue* value);
+
+ // This is where subclasses specify which messages they'd like to handle and
+ // perform any additional initialization.. At this point web_ui() will return
+ // the associated WebUI object.
+ virtual void RegisterMessages() = 0;
+
+ // Returns the attached WebUI for this handler.
+ WebUI* web_ui() const { return web_ui_; }
+
+ private:
+ friend class ::WebUI;
+ friend class ::WebUIBrowserTest;
+
+ void set_web_ui(WebUI* web_ui) { web_ui_ = web_ui; }
+
+ WebUI* web_ui_;
+
+ DISALLOW_COPY_AND_ASSIGN(WebUIMessageHandler);
+};
+
+} // namespace content
+
+#endif // CONTENT_PUBLIC_BROWSER_WEB_UI_MESSAGE_HANDLER_H_
+