Chromium Code Reviews| Index: chrome/browser/browser_process_impl.cc |
| =================================================================== |
| --- chrome/browser/browser_process_impl.cc (revision 106339) |
| +++ chrome/browser/browser_process_impl.cc (working copy) |
| @@ -137,6 +137,7 @@ |
| created_db_thread_(false), |
| created_process_launcher_thread_(false), |
| created_cache_thread_(false), |
| + created_appcache_thread_(false), |
| created_watchdog_thread_(false), |
| #if defined(OS_CHROMEOS) |
| created_web_socket_proxy_thread_(false), |
| @@ -260,6 +261,9 @@ |
| io_thread_.reset(); |
| // The IO thread was the only user of this thread. |
| + appcache_thread_.reset(); |
| + |
| + // The IO thread was the only user of this thread. |
| cache_thread_.reset(); |
| // Stop the process launcher thread after the IO thread, in case the IO thread |
| @@ -438,6 +442,14 @@ |
| return cache_thread_.get(); |
| } |
| +base::Thread* BrowserProcessImpl::appcache_thread() { |
| + DCHECK(CalledOnValidThread()); |
| + if (!created_appcache_thread_) |
| + CreateAppCacheThread(); |
| + return appcache_thread_.get(); |
| +} |
| + |
| + |
| WatchDogThread* BrowserProcessImpl::watchdog_thread() { |
| DCHECK(CalledOnValidThread()); |
| if (!created_watchdog_thread_) |
| @@ -901,6 +913,17 @@ |
| cache_thread_.swap(thread); |
| } |
| +void BrowserProcessImpl::CreateAppCacheThread() { |
| + DCHECK(!created_appcache_thread_ && !appcache_thread_.get()); |
| + created_appcache_thread_ = true; |
| + |
| + scoped_ptr<base::Thread> thread( |
| + new BrowserThread(BrowserThread::APPCACHE)); |
|
rvargas (doing something else)
2011/10/21 19:46:17
Just double checking that you don't intend to use
michaeln
2011/10/21 19:52:12
definitely not right now, i don't anticipate doing
|
| + if (!thread->Start()) |
| + return; |
| + appcache_thread_.swap(thread); |
| +} |
| + |
| void BrowserProcessImpl::CreateWatchdogThread() { |
| DCHECK(!created_watchdog_thread_ && watchdog_thread_.get() == NULL); |
| created_watchdog_thread_ = true; |