Index: chrome/browser/browser_main.cc |
=================================================================== |
--- chrome/browser/browser_main.cc (revision 85626) |
+++ chrome/browser/browser_main.cc (working copy) |
@@ -49,8 +49,11 @@ |
#include "chrome/browser/metrics/metrics_log.h" |
#include "chrome/browser/metrics/metrics_service.h" |
#include "chrome/browser/metrics/thread_watcher.h" |
+#include "chrome/browser/net/blob_url_request_job_factory.h" |
#include "chrome/browser/net/chrome_dns_cert_provenance_checker.h" |
#include "chrome/browser/net/chrome_dns_cert_provenance_checker_factory.h" |
+#include "chrome/browser/net/file_system_url_request_job_factory.h" |
+#include "chrome/browser/net/metadata_url_request.h" |
#include "chrome/browser/net/predictor_api.h" |
#include "chrome/browser/net/sdch_dictionary_fetcher.h" |
#include "chrome/browser/net/websocket_experiment/websocket_experiment_runner.h" |
@@ -142,6 +145,7 @@ |
#include "chrome/browser/chromeos/login/screen_locker.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/chromeos/metrics_cros_settings_provider.h" |
+#include "chrome/browser/chromeos/net/network_change_notifier_chromeos.h" |
#include "chrome/browser/chromeos/system_key_event_listener.h" |
#include "chrome/browser/chromeos/web_socket_proxy_controller.h" |
#include "chrome/browser/oom_priority_manager.h" |
@@ -529,8 +533,15 @@ |
// TODO(viettrungluu): should these really go before setting the thread name? |
system_monitor_.reset(new ui::SystemMonitor); |
hi_res_timer_manager_.reset(new HighResolutionTimerManager); |
+#if defined(OS_CHROMEOS) |
oshima
2011/05/18 01:28:45
this looks wrong?
zel
2011/05/18 01:34:00
Yes, pressed ctrl+z too many times here. Done.
|
network_change_notifier_.reset(net::NetworkChangeNotifier::Create()); |
- |
+#else |
+ // TODO(zelidrag): We need to move cros library glue code outside of |
+ // chrome/browser directory to avoid check_deps issues and then migrate |
+ // NetworkChangeNotifierCros class to net/base where other OS implementations |
+ // live. |
+ network_change_notifier_.reset(new chromeos::NetworkChangeNotifierChromeos()); |
+#endif |
InitializeMainThread(); |
PostMainMessageLoopStart(); |
@@ -1687,6 +1698,14 @@ |
// Configure modules that need access to resources. |
net::NetModule::SetResourceProvider(chrome_common_net::NetResourceProvider); |
+ // Register our global network handler for chrome:// and |
+ // chrome-extension:// URLs. |
+ ChromeURLDataManagerBackend::Register(); |
+ RegisterExtensionProtocols(); |
+ RegisterMetadataURLRequestHandler(); |
+ RegisterBlobURLRequestJobFactory(); |
+ RegisterFileSystemURLRequestJobFactory(); |
oshima
2011/05/18 01:28:45
These wasn't here before. Is this intentional?
The
zel
2011/05/18 01:34:00
Hmm. I have no idea where that comes from. Let me
|
+ |
// In unittest mode, this will do nothing. In normal mode, this will create |
// the global GoogleURLTracker and IntranetRedirectDetector instances, which |
// will promptly go to sleep for five and seven seconds, respectively (to |