Cleanup: Remove some crust from the extensions code.

Review URL: https://chromiumcodereview.appspot.com/11198010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163187 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/chromeos/login/help_app_launcher.cc b/chrome/browser/chromeos/login/help_app_launcher.cc
index 2cdc05f..3ae3897 100644
--- a/chrome/browser/chromeos/login/help_app_launcher.cc
+++ b/chrome/browser/chromeos/login/help_app_launcher.cc
@@ -11,6 +11,7 @@
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
+#include "content/public/browser/browser_thread.h"
 #include "grit/generated_resources.h"
 #include "ui/base/l10n/l10n_util.h"
 
@@ -21,7 +22,7 @@
 const char kHelpAppFormat[] =
     "chrome-extension://honijodknafkokifofgiaalefdiedpko/oobe.html?id=%d";
 
-}
+}  // namespace
 
 namespace chromeos {
 
diff --git a/chrome/browser/extensions/api/processes/processes_api.cc b/chrome/browser/extensions/api/processes/processes_api.cc
index 563ad0f..df891d7 100644
--- a/chrome/browser/extensions/api/processes/processes_api.cc
+++ b/chrome/browser/extensions/api/processes/processes_api.cc
@@ -210,7 +210,7 @@
 
 #endif  // defined(ENABLE_TASK_MANAGER)
 
-} // local namespace
+}  // namespace
 
 ProcessesEventRouter* ProcessesEventRouter::GetInstance() {
   return Singleton<ProcessesEventRouter>::get();
@@ -258,7 +258,7 @@
 }
 
 void ProcessesEventRouter::ListenerRemoved() {
-  DCHECK(listeners_ > 0);
+  DCHECK_GT(listeners_, 0);
   --listeners_;
 #if defined(ENABLE_TASK_MANAGER)
   // The task manager has its own ref count to balance other callers of
@@ -396,7 +396,7 @@
 
 void ProcessesEventRouter::OnItemsToBeRemoved(int start, int length) {
 #if defined(ENABLE_TASK_MANAGER)
-  DCHECK(length == 1);
+  DCHECK_EQ(length, 1);
 
   // Process exit for renderer processes has the data about exit code and
   // termination status, therefore we will rely on notifications and not on
@@ -485,7 +485,7 @@
 void ProcessesEventRouter::NotifyProfiles(const char* event_name,
                                           scoped_ptr<ListValue> event_args) {
   for (ProfileSet::iterator it = profiles_.begin();
-       it != profiles_.end(); it++) {
+       it != profiles_.end(); ++it) {
     Profile* profile = *it;
     scoped_ptr<ListValue> event_args_copy(event_args->DeepCopy());
     DispatchEvent(profile, event_name, event_args_copy.Pass());
@@ -496,9 +496,9 @@
 // interest, we need to ask each profile whether it has one registered.
 // We only need to look for the profiles that have registered with the
 // this extension API.
-bool ProcessesEventRouter::HasEventListeners(std::string& event_name) {
+bool ProcessesEventRouter::HasEventListeners(const std::string& event_name) {
   for (ProfileSet::iterator it = profiles_.begin();
-       it != profiles_.end(); it++) {
+       it != profiles_.end(); ++it) {
     Profile* profile = *it;
     extensions::EventRouter* router = profile->GetExtensionEventRouter();
     if (!router)
@@ -735,7 +735,7 @@
         }
       }
     }
-    DCHECK(process_ids_.size() == 0);
+    DCHECK_EQ(process_ids_.size(), 0U);
   }
 
   SetResult(processes);
diff --git a/chrome/browser/extensions/api/processes/processes_api.h b/chrome/browser/extensions/api/processes/processes_api.h
index 9f94628..c30169a 100644
--- a/chrome/browser/extensions/api/processes/processes_api.h
+++ b/chrome/browser/extensions/api/processes/processes_api.h
@@ -78,7 +78,7 @@
 
   // Determines whether there is a registered listener for the specified event.
   // It helps to avoid collecing data if no one is interested in it.
-  bool HasEventListeners(std::string& event_name);
+  bool HasEventListeners(const std::string& event_name);
 
   // Used for tracking registrations to process related notifications.
   content::NotificationRegistrar registrar_;
diff --git a/chrome/browser/extensions/api/web_request/web_request_time_tracker.cc b/chrome/browser/extensions/api/web_request/web_request_time_tracker.cc
index 68f6d27..d95e2b8 100644
--- a/chrome/browser/extensions/api/web_request/web_request_time_tracker.cc
+++ b/chrome/browser/extensions/api/web_request/web_request_time_tracker.cc
@@ -11,6 +11,7 @@
 #include "chrome/browser/extensions/extension_service.h"
 #include "chrome/browser/extensions/extension_warning_set.h"
 #include "chrome/browser/profiles/profile_manager.h"
+#include "content/public/browser/browser_thread.h"
 
 using content::BrowserThread;
 
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index d5bb818..d07ef90b 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -117,6 +117,7 @@
 #include "sync/api/sync_error_factory.h"
 #include "webkit/database/database_tracker.h"
 #include "webkit/database/database_util.h"
+
 #if defined(OS_CHROMEOS)
 #include "chrome/browser/chromeos/cros/cros_library.h"
 #include "chrome/browser/chromeos/extensions/file_browser_event_router.h"
@@ -486,8 +487,7 @@
     return;
 
 #if defined(ENABLE_EXTENSIONS)
-  history_event_router_.reset(new HistoryExtensionEventRouter());
-  history_event_router_->ObserveProfile(profile_);
+  history_event_router_.reset(new HistoryExtensionEventRouter(profile_));
   browser_event_router_.reset(new extensions::BrowserEventRouter(profile_));
   browser_event_router_->Init();
   window_event_router_.reset(new extensions::WindowEventRouter(profile_));
diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
index 9bc1664..2c25de5 100644
--- a/chrome/browser/extensions/extension_service.h
+++ b/chrome/browser/extensions/extension_service.h
@@ -14,11 +14,9 @@
 #include "base/compiler_specific.h"
 #include "base/file_path.h"
 #include "base/gtest_prod_util.h"
-#include "base/memory/linked_ptr.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
 #include "base/string16.h"
-#include "base/tuple.h"
 #include "chrome/browser/api/prefs/pref_change_registrar.h"
 #include "chrome/browser/extensions/app_shortcut_manager.h"
 #include "chrome/browser/extensions/app_sync_bundle.h"
@@ -36,7 +34,6 @@
 #include "chrome/common/extensions/extension.h"
 #include "chrome/common/extensions/extension_constants.h"
 #include "chrome/common/extensions/extension_set.h"
-#include "content/public/browser/browser_thread.h"
 #include "content/public/browser/notification_observer.h"
 #include "content/public/browser/notification_registrar.h"
 #include "sync/api/string_ordinal.h"
@@ -46,7 +43,6 @@
 class BookmarkExtensionEventRouter;
 class CommandLine;
 class ExtensionErrorUI;
-class ExtensionFontSettingsEventRouter;
 class ExtensionManagementEventRouter;
 class ExtensionSyncData;
 class ExtensionToolbarModel;
diff --git a/chrome/browser/extensions/unpacked_installer.cc b/chrome/browser/extensions/unpacked_installer.cc
index 67b4328e..78432e41 100644
--- a/chrome/browser/extensions/unpacked_installer.cc
+++ b/chrome/browser/extensions/unpacked_installer.cc
@@ -17,6 +17,7 @@
 #include "chrome/browser/extensions/requirements_checker.h"
 #include "chrome/common/extensions/extension.h"
 #include "chrome/common/extensions/extension_file_util.h"
+#include "content/public/browser/browser_thread.h"
 #include "sync/api/string_ordinal.h"
 
 using content::BrowserThread;
diff --git a/chrome/browser/history/history_extension_api.cc b/chrome/browser/history/history_extension_api.cc
index bb6dfbc..4e7936f 100644
--- a/chrome/browser/history/history_extension_api.cc
+++ b/chrome/browser/history/history_extension_api.cc
@@ -29,6 +29,11 @@
 using extensions::api::history::HistoryItem;
 using extensions::api::history::VisitItem;
 
+typedef std::vector<linked_ptr<extensions::api::history::HistoryItem> >
+    HistoryItemList;
+typedef std::vector<linked_ptr<extensions::api::history::VisitItem> >
+    VisitItemList;
+
 namespace AddUrl = extensions::api::history::AddUrl;
 namespace DeleteUrl = extensions::api::history::DeleteUrl;
 namespace DeleteRange = extensions::api::history::DeleteRange;
@@ -120,12 +125,7 @@
 
 }  // namespace
 
-HistoryExtensionEventRouter::HistoryExtensionEventRouter() {}
-
-HistoryExtensionEventRouter::~HistoryExtensionEventRouter() {}
-
-void HistoryExtensionEventRouter::ObserveProfile(Profile* profile) {
-  CHECK(registrar_.IsEmpty());
+HistoryExtensionEventRouter::HistoryExtensionEventRouter(Profile* profile) {
   const content::Source<Profile> source = content::Source<Profile>(profile);
   registrar_.Add(this,
                  chrome::NOTIFICATION_HISTORY_URL_VISITED,
@@ -135,6 +135,8 @@
                  source);
 }
 
+HistoryExtensionEventRouter::~HistoryExtensionEventRouter() {}
+
 void HistoryExtensionEventRouter::Observe(
     int type,
     const content::NotificationSource& source,
diff --git a/chrome/browser/history/history_extension_api.h b/chrome/browser/history/history_extension_api.h
index 4e0dec2d..0e55192 100644
--- a/chrome/browser/history/history_extension_api.h
+++ b/chrome/browser/history/history_extension_api.h
@@ -20,20 +20,13 @@
 class ListValue;
 }
 
-typedef std::vector<linked_ptr<
-    extensions::api::history::HistoryItem> > HistoryItemList;
-typedef std::vector<linked_ptr<
-    extensions::api::history::VisitItem> > VisitItemList;
-
 // Observes History service and routes the notifications as events to the
 // extension system.
 class HistoryExtensionEventRouter : public content::NotificationObserver {
  public:
-  explicit HistoryExtensionEventRouter();
+  explicit HistoryExtensionEventRouter(Profile* profile);
   virtual ~HistoryExtensionEventRouter();
 
-  void ObserveProfile(Profile* profile);
-
  private:
   // content::NotificationObserver::Observe.
   virtual void Observe(int type,
diff --git a/chrome/browser/sync/test/integration/extension_settings_helper.cc b/chrome/browser/sync/test/integration/extension_settings_helper.cc
index d5f765f..5c42b950 100644
--- a/chrome/browser/sync/test/integration/extension_settings_helper.cc
+++ b/chrome/browser/sync/test/integration/extension_settings_helper.cc
@@ -19,6 +19,7 @@
 #include "chrome/browser/value_store/value_store.h"
 #include "chrome/common/extensions/extension.h"
 #include "chrome/common/extensions/extension_set.h"
+#include "content/public/browser/browser_thread.h"
 
 using content::BrowserThread;
 using sync_datatype_helper::test;