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

Side by Side Diff: content/browser/resource_context.cc

Issue 7948004: Removing singelton property of MediaStreamManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 3 months 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 | Annotate | Revision Log
« no previous file with comments | « content/browser/resource_context.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "content/browser/resource_context.h" 5 #include "content/browser/resource_context.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/browser/browser_thread.h" 8 #include "content/browser/browser_thread.h"
9 #include "content/browser/plugin_process_host.h" 9 #include "content/browser/plugin_process_host.h"
10 #include "webkit/database/database_tracker.h" 10 #include "webkit/database/database_tracker.h"
11 11
12 namespace content { 12 namespace content {
13 13
14 ResourceContext::ResourceContext() 14 ResourceContext::ResourceContext()
15 : host_resolver_(NULL), 15 : host_resolver_(NULL),
16 request_context_(NULL), 16 request_context_(NULL),
17 appcache_service_(NULL), 17 appcache_service_(NULL),
18 database_tracker_(NULL), 18 database_tracker_(NULL),
19 file_system_context_(NULL), 19 file_system_context_(NULL),
20 blob_storage_context_(NULL), 20 blob_storage_context_(NULL),
21 quota_manager_(NULL), 21 quota_manager_(NULL),
22 host_zoom_map_(NULL), 22 host_zoom_map_(NULL),
23 media_observer_(NULL) { 23 media_observer_(NULL),
24 media_stream_manager_(NULL) {
24 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 25 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
25 } 26 }
26 27
27 ResourceContext::~ResourceContext() { 28 ResourceContext::~ResourceContext() {
28 if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) { 29 if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) {
29 // Band-aid for http://crbug.com/94704 until we change plug-in channel 30 // Band-aid for http://crbug.com/94704 until we change plug-in channel
30 // requests to be owned by the ResourceContext. 31 // requests to be owned by the ResourceContext.
31 PluginProcessHost::CancelPendingRequestsForResourceContext(this); 32 PluginProcessHost::CancelPendingRequestsForResourceContext(this);
32 } 33 }
33 } 34 }
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 146 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
146 EnsureInitialized(); 147 EnsureInitialized();
147 return media_observer_; 148 return media_observer_;
148 } 149 }
149 150
150 void ResourceContext::set_media_observer(MediaObserver* media_observer) { 151 void ResourceContext::set_media_observer(MediaObserver* media_observer) {
151 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 152 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
152 media_observer_ = media_observer; 153 media_observer_ = media_observer;
153 } 154 }
154 155
156 media_stream::MediaStreamManager*
157 ResourceContext::media_stream_manager() const {
158 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
159 EnsureInitialized();
160 return media_stream_manager_;
161 }
162
163 void ResourceContext::set_media_stream_manager(
164 media_stream::MediaStreamManager* media_stream_manager) {
165 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
166 media_stream_manager_ = media_stream_manager;
167 }
168
155 const base::Callback<prerender::PrerenderManager*(void)>& 169 const base::Callback<prerender::PrerenderManager*(void)>&
156 ResourceContext::prerender_manager_getter() const { 170 ResourceContext::prerender_manager_getter() const {
157 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 171 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
158 EnsureInitialized(); 172 EnsureInitialized();
159 return prerender_manager_getter_; 173 return prerender_manager_getter_;
160 } 174 }
161 175
162 void ResourceContext::set_prerender_manager_getter( 176 void ResourceContext::set_prerender_manager_getter(
163 const base::Callback<prerender::PrerenderManager*(void)>& 177 const base::Callback<prerender::PrerenderManager*(void)>&
164 prerender_manager_getter) { 178 prerender_manager_getter) {
165 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 179 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
166 prerender_manager_getter_ = prerender_manager_getter; 180 prerender_manager_getter_ = prerender_manager_getter;
167 } 181 }
168 182
169 } // namespace content 183 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/resource_context.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698