diff options
author | miket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-16 21:51:38 +0000 |
---|---|---|
committer | miket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-16 21:51:38 +0000 |
commit | 58edca5827ed7b6f0af126fa2456f5cec0ff6ae3 (patch) | |
tree | 54eba06a541e5e9bf7493929e2cc93527095de72 /chrome/browser/extensions/extension_service.cc | |
parent | 4a3f5de339c9048ba220145a111886443d29bc1b (diff) | |
download | chromium_src-58edca5827ed7b6f0af126fa2456f5cec0ff6ae3.zip chromium_src-58edca5827ed7b6f0af126fa2456f5cec0ff6ae3.tar.gz chromium_src-58edca5827ed7b6f0af126fa2456f5cec0ff6ae3.tar.bz2 |
- Simple layer over POSIX open/read/write.
- Very limited one-byte read.
- Large refactoring of socket's controller and event notifier functionality into common classes.
BUG=110241
TEST=Added, to the extent possible (it's hardware, no meaningful way to do loopback)
Review URL: http://codereview.chromium.org/9317065
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122363 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_service.cc')
-rw-r--r-- | chrome/browser/extensions/extension_service.cc | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc index 28a5363..81a6a2f3 100644 --- a/chrome/browser/extensions/extension_service.cc +++ b/chrome/browser/extensions/extension_service.cc @@ -31,7 +31,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_plugin_service_filter.h" #include "chrome/browser/download/download_extension_api.h" -#include "chrome/browser/extensions/api/socket/socket_api_controller.h" +#include "chrome/browser/extensions/api/api_resource_controller.h" #include "chrome/browser/extensions/app_notification_manager.h" #include "chrome/browser/extensions/apps_promo.h" #include "chrome/browser/extensions/component_loader.h" @@ -387,7 +387,7 @@ ExtensionService::ExtensionService(Profile* profile, apps_promo_(profile->GetPrefs()), event_routers_initialized_(false), extension_warnings_(profile), - socket_controller_(NULL), + api_resource_controller_(NULL), app_shortcut_manager_(profile) { CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); @@ -484,15 +484,13 @@ ExtensionService::~ExtensionService() { provider->ServiceShutdown(); } - // TODO(miket): if we find ourselves adding more and more per-API - // controllers, we should manage them all with an - // APIControllerController (still working on that name). - if (socket_controller_) { - // If this check failed, then a unit test was using sockets but didn't - // provide the IO thread message loop needed for those sockets to do their - // job (including destroying themselves at shutdown). + if (api_resource_controller_) { + // If this check failed, then a unit test was using an APIResource but + // didn't provide the IO thread message loop needed for those resources to + // do their job (including destroying themselves at shutdown). DCHECK(BrowserThread::IsMessageLoopValid(BrowserThread::IO)); - BrowserThread::DeleteSoon(BrowserThread::IO, FROM_HERE, socket_controller_); + BrowserThread::DeleteSoon(BrowserThread::IO, FROM_HERE, + api_resource_controller_); } } @@ -2645,18 +2643,20 @@ ExtensionService::NaClModuleInfoList::iterator return nacl_module_list_.end(); } -extensions::SocketController* ExtensionService::socket_controller() { - // TODO(miket): Find a better place for SocketController to live. It needs - // to be scoped such that it can be created and destroyed on the IO thread. +extensions::APIResourceController* +ExtensionService::api_resource_controller() { + // TODO(miket): Find a better place for this thing to live. It needs to be + // scoped such that it can be created and destroyed on the IO thread. // // To coexist with certain unit tests that don't have an IO thread message // loop available at ExtensionService shutdown, we lazy-initialize this - // object so that those cases neither create nor destroy a SocketController. + // object so that those cases neither create nor destroy an + // APIResourceController. CHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); - if (!socket_controller_) { - socket_controller_ = new extensions::SocketController(); + if (!api_resource_controller_) { + api_resource_controller_ = new extensions::APIResourceController(); } - return socket_controller_; + return api_resource_controller_; } extensions::RulesRegistryService* ExtensionService::GetRulesRegistryService() { |