1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_BROWSER_WEBUI_GENERIC_HANDLER_H_
6#define CONTENT_BROWSER_WEBUI_GENERIC_HANDLER_H_
7
8#include "base/compiler_specific.h"
9#include "content/public/browser/web_ui_message_handler.h"
10
11namespace base {
12class ListValue;
13}
14
15namespace content {
16
17// A place to add handlers for messages shared across all WebUI pages.
18class GenericHandler : public WebUIMessageHandler {
19 public:
20  GenericHandler();
21  virtual ~GenericHandler();
22
23  // WebUIMessageHandler implementation.
24  virtual void RegisterMessages() OVERRIDE;
25
26 private:
27  void HandleNavigateToUrl(const base::ListValue* args);
28
29  DISALLOW_COPY_AND_ASSIGN(GenericHandler);
30};
31
32}  // namespace content
33
34#endif  // namespace content
35