summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_service.cc
diff options
context:
space:
mode:
authormiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-16 21:51:38 +0000
committermiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-16 21:51:38 +0000
commit58edca5827ed7b6f0af126fa2456f5cec0ff6ae3 (patch)
tree54eba06a541e5e9bf7493929e2cc93527095de72 /chrome/browser/extensions/extension_service.cc
parent4a3f5de339c9048ba220145a111886443d29bc1b (diff)
downloadchromium_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.cc34
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() {