Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(359)

Side by Side Diff: extensions/shell/browser/shell_browser_main_parts.cc

Issue 717233003: Allow app_shell embedders to override extensions client interfaces (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: (extensions-client) renderer Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/shell/browser/shell_browser_main_parts.h" 5 #include "extensions/shell/browser/shell_browser_main_parts.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/run_loop.h" 8 #include "base/run_loop.h"
9 #include "components/keyed_service/content/browser_context_dependency_manager.h" 9 #include "components/keyed_service/content/browser_context_dependency_manager.h"
10 #include "components/omaha_client/omaha_query_params.h" 10 #include "components/omaha_client/omaha_query_params.h"
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 storage_monitor::StorageMonitor::Create(); 132 storage_monitor::StorageMonitor::Create();
133 133
134 desktop_controller_.reset(browser_main_delegate_->CreateDesktopController()); 134 desktop_controller_.reset(browser_main_delegate_->CreateDesktopController());
135 135
136 // NOTE: Much of this is culled from chrome/test/base/chrome_test_suite.cc 136 // NOTE: Much of this is culled from chrome/test/base/chrome_test_suite.cc
137 // TODO(jamescook): Initialize user_manager::UserManager. 137 // TODO(jamescook): Initialize user_manager::UserManager.
138 net_log_.reset(new content::ShellNetLog("app_shell")); 138 net_log_.reset(new content::ShellNetLog("app_shell"));
139 139
140 device_client_.reset(new ShellDeviceClient); 140 device_client_.reset(new ShellDeviceClient);
141 141
142 extensions_client_.reset(new ShellExtensionsClient()); 142 extensions_client_.reset(CreateExtensionsClient());
143 ExtensionsClient::Set(extensions_client_.get()); 143 ExtensionsClient::Set(extensions_client_.get());
144 144
145 extensions_browser_client_.reset( 145 extensions_browser_client_.reset(
146 new ShellExtensionsBrowserClient(browser_context_.get())); 146 CreateExtensionsBrowserClient(browser_context_.get()));
147 ExtensionsBrowserClient::Set(extensions_browser_client_.get()); 147 ExtensionsBrowserClient::Set(extensions_browser_client_.get());
148 148
149 omaha_query_params_delegate_.reset(new ShellOmahaQueryParamsDelegate); 149 omaha_query_params_delegate_.reset(new ShellOmahaQueryParamsDelegate);
150 omaha_client::OmahaQueryParams::SetDelegate( 150 omaha_client::OmahaQueryParams::SetDelegate(
151 omaha_query_params_delegate_.get()); 151 omaha_query_params_delegate_.get());
152 152
153 // Create our custom ExtensionSystem first because other 153 // Create our custom ExtensionSystem first because other
154 // KeyedServices depend on it. 154 // KeyedServices depend on it.
155 // TODO(yoz): Move this after EnsureBrowserContextKeyedServiceFactoriesBuilt. 155 // TODO(yoz): Move this after EnsureBrowserContextKeyedServiceFactoriesBuilt.
156 CreateExtensionSystem(); 156 CreateExtensionSystem();
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 void ShellBrowserMainParts::PostDestroyThreads() { 241 void ShellBrowserMainParts::PostDestroyThreads() {
242 #if defined(OS_CHROMEOS) 242 #if defined(OS_CHROMEOS)
243 audio_controller_.reset(); 243 audio_controller_.reset();
244 chromeos::CrasAudioHandler::Shutdown(); 244 chromeos::CrasAudioHandler::Shutdown();
245 network_controller_.reset(); 245 network_controller_.reset();
246 chromeos::NetworkHandler::Shutdown(); 246 chromeos::NetworkHandler::Shutdown();
247 chromeos::DBusThreadManager::Shutdown(); 247 chromeos::DBusThreadManager::Shutdown();
248 #endif 248 #endif
249 } 249 }
250 250
251 ExtensionsClient* ShellBrowserMainParts::CreateExtensionsClient() {
252 return new ShellExtensionsClient();
253 }
254
255 ExtensionsBrowserClient* ShellBrowserMainParts::CreateExtensionsBrowserClient(
256 content::BrowserContext* context) {
257 return new ShellExtensionsBrowserClient(context);
258 }
259
251 void ShellBrowserMainParts::CreateExtensionSystem() { 260 void ShellBrowserMainParts::CreateExtensionSystem() {
252 DCHECK(browser_context_); 261 DCHECK(browser_context_);
253 extension_system_ = static_cast<ShellExtensionSystem*>( 262 extension_system_ = static_cast<ShellExtensionSystem*>(
254 ExtensionSystem::Get(browser_context_.get())); 263 ExtensionSystem::Get(browser_context_.get()));
255 extension_system_->InitForRegularProfile(true); 264 extension_system_->InitForRegularProfile(true);
256 } 265 }
257 266
258 } // namespace extensions 267 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/shell/browser/shell_browser_main_parts.h ('k') | extensions/shell/renderer/shell_content_renderer_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698