Chromium Code Reviews| Index: chrome/browser/browser_process_impl.cc |
| diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
| index 3a72d680bd5ff1a8038264427e76c27f01049b84..2bc8b8ad83395dbc154d0f52aebb272da61a5b50 100644 |
| --- a/chrome/browser/browser_process_impl.cc |
| +++ b/chrome/browser/browser_process_impl.cc |
| @@ -63,6 +63,7 @@ |
| #include "chrome/browser/thumbnails/render_widget_snapshot_taker.h" |
| #include "chrome/browser/ui/bookmarks/bookmark_prompt_controller.h" |
| #include "chrome/browser/ui/browser_list.h" |
| +#include "chrome/browser/web_resource/promo_resource_service.h" |
| #include "chrome/common/chrome_constants.h" |
| #include "chrome/common/chrome_content_client.h" |
| #include "chrome/common/chrome_notification_types.h" |
| @@ -790,6 +791,8 @@ void BrowserProcessImpl::PreCreateThreads() { |
| } |
| void BrowserProcessImpl::PreMainMessageLoopRun() { |
| + const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
| + |
| #if defined(ENABLE_PLUGINS) |
| PluginService* plugin_service = PluginService::GetInstance(); |
| plugin_service->SetFilter(ChromePluginServiceFilter::GetInstance()); |
| @@ -797,8 +800,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() { |
| // Register the internal Flash if available. |
| FilePath path; |
| - if (!CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kDisableInternalFlash) && |
| + if (!command_line.HasSwitch(switches::kDisableInternalFlash) && |
| PathService::Get(chrome::FILE_FLASH_PLUGIN_EXISTING, &path)) { |
| plugin_service->AddExtraPluginPath(path); |
| } |
| @@ -825,7 +827,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() { |
| #endif // defined(ENABLE_PLUGINS) |
| - if (local_state_->IsManagedPreference(prefs::kDefaultBrowserSettingEnabled)) |
| + if (local_state()->IsManagedPreference(prefs::kDefaultBrowserSettingEnabled)) |
| ApplyDefaultBrowserPolicy(); |
| // Triggers initialization of the singleton instance on UI thread. |
| @@ -838,6 +840,12 @@ void BrowserProcessImpl::PreMainMessageLoopRun() { |
| } |
| #endif |
| + if (!command_line.HasSwitch(switches::kDisableWebResources) && |
| + !promo_resource_service_) { |
|
Bernhard Bauer
2012/12/31 11:51:52
When can it happen that |promo_resource_service_|
Dan Beam
2013/01/02 04:36:35
I am not sure, I was just following the plugins se
Bernhard Bauer
2013/01/02 10:57:44
It's probably unnecessary there as well. Feel free
jam
2013/01/02 15:59:00
I don't see where pluginservice is null checked? i
Dan Beam
2013/01/02 18:10:32
sorry, I meant L837:
if (!plugins_resource_serv
jam
2013/01/02 18:14:55
that seems to be the only place that creates Plugi
|
| + promo_resource_service_ = new PromoResourceService(local_state()); |
| + promo_resource_service_->StartAfterDelay(); |
| + } |
| + |
| #if !defined(OS_ANDROID) |
| if (browser_defaults::bookmarks_enabled && |
| BookmarkPromptController::IsEnabled()) |
| @@ -910,7 +918,8 @@ void BrowserProcessImpl::CreateSafeBrowsingService() { |
| void BrowserProcessImpl::ApplyDisabledSchemesPolicy() { |
| std::set<std::string> schemes; |
| - const ListValue* scheme_list = local_state_->GetList(prefs::kDisabledSchemes); |
| + const ListValue* scheme_list = |
| + local_state()->GetList(prefs::kDisabledSchemes); |
| for (ListValue::const_iterator iter = scheme_list->begin(); |
| iter != scheme_list->end(); ++iter) { |
| std::string scheme; |
| @@ -921,7 +930,7 @@ void BrowserProcessImpl::ApplyDisabledSchemesPolicy() { |
| } |
| void BrowserProcessImpl::ApplyDefaultBrowserPolicy() { |
| - if (local_state_->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { |
| + if (local_state()->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) { |
| scoped_refptr<ShellIntegration::DefaultWebClientWorker> |
| set_browser_worker = new ShellIntegration::DefaultBrowserWorker(NULL); |
| set_browser_worker->StartSetAsDefault(); |