Index: chrome/browser/io_thread.cc |
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
index b4307f187329a43b887bc58f2518567bcf611037..38ee19c4ed16067f536b731dc51ed053150a476d 100644 |
--- a/chrome/browser/io_thread.cc |
+++ b/chrome/browser/io_thread.cc |
@@ -311,7 +311,8 @@ class SystemURLRequestContextGetter : public net::URLRequestContextGetter { |
SystemURLRequestContextGetter::SystemURLRequestContextGetter( |
IOThread* io_thread) |
: io_thread_(io_thread), |
- io_message_loop_proxy_(io_thread->message_loop_proxy()) { |
+ io_message_loop_proxy_( |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO)) { |
} |
SystemURLRequestContextGetter::~SystemURLRequestContextGetter() {} |
@@ -346,8 +347,7 @@ IOThread::IOThread( |
PrefService* local_state, |
ChromeNetLog* net_log, |
ExtensionEventRouterForwarder* extension_event_router_forwarder) |
- : content::BrowserProcessSubThread(BrowserThread::IO), |
- net_log_(net_log), |
+ : net_log_(net_log), |
extension_event_router_forwarder_(extension_event_router_forwarder), |
globals_(NULL), |
sdch_manager_(NULL), |
@@ -378,9 +378,6 @@ IOThread::IOThread( |
IOThread::~IOThread() { |
if (pref_proxy_config_tracker_.get()) |
pref_proxy_config_tracker_->DetachFromPrefService(); |
- // We cannot rely on our base class to stop the thread since we want our |
- // CleanUp function to run. |
- Stop(); |
DCHECK(!globals_); |
} |
@@ -406,9 +403,7 @@ void IOThread::Init() { |
// messages around; it shouldn't be allowed to perform any blocking disk I/O. |
base::ThreadRestrictions::SetIOAllowed(false); |
- content::BrowserProcessSubThread::Init(); |
- |
- DCHECK_EQ(MessageLoop::TYPE_IO, message_loop()->type()); |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
#if defined(USE_NSS) |
net::SetMessageLoopForOCSP(); |
@@ -519,10 +514,6 @@ void IOThread::CleanUp() { |
base::debug::LeakTracker<net::URLRequest>::CheckForLeaks(); |
base::debug::LeakTracker<SystemURLRequestContextGetter>::CheckForLeaks(); |
- |
- // This will delete the |notification_service_|. Make sure it's done after |
- // anything else can reference it. |
- content::BrowserProcessSubThread::CleanUp(); |
} |
// static |
@@ -574,6 +565,11 @@ void IOThread::ClearHostCache() { |
host_cache->clear(); |
} |
+MessageLoop* IOThread::message_loop() const { |
+ return BrowserThread::UnsafeGetBrowserThread( |
+ BrowserThread::IO)->message_loop(); |
+} |
+ |
net::SSLConfigService* IOThread::GetSSLConfigService() { |
return ssl_config_service_manager_->Get(); |
} |