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

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

Issue 10885044: Remove storage context accessors from ResourceContext. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: teh Created 8 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_impl.h" 5 #include "content/browser/resource_context_impl.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/browser/appcache/chrome_appcache_service.h" 8 #include "content/browser/appcache/chrome_appcache_service.h"
9 #include "content/browser/fileapi/browser_file_system_helper.h" 9 #include "content/browser/fileapi/browser_file_system_helper.h"
10 #include "content/browser/fileapi/chrome_blob_storage_context.h" 10 #include "content/browser/fileapi/chrome_blob_storage_context.h"
(...skipping 15 matching lines...) Expand all
26 #include "webkit/appcache/appcache_service.h" 26 #include "webkit/appcache/appcache_service.h"
27 #include "webkit/appcache/view_appcache_internals_job.h" 27 #include "webkit/appcache/view_appcache_internals_job.h"
28 #include "webkit/blob/blob_data.h" 28 #include "webkit/blob/blob_data.h"
29 #include "webkit/blob/blob_url_request_job_factory.h" 29 #include "webkit/blob/blob_url_request_job_factory.h"
30 #include "webkit/database/database_tracker.h" 30 #include "webkit/database/database_tracker.h"
31 #include "webkit/fileapi/file_system_url_request_job_factory.h" 31 #include "webkit/fileapi/file_system_url_request_job_factory.h"
32 32
33 // Key names on ResourceContext. 33 // Key names on ResourceContext.
34 static const char* kAppCacheServiceKeyName = "content_appcache_service_tracker"; 34 static const char* kAppCacheServiceKeyName = "content_appcache_service_tracker";
35 static const char* kBlobStorageContextKeyName = "content_blob_storage_context"; 35 static const char* kBlobStorageContextKeyName = "content_blob_storage_context";
36 static const char* kDatabaseTrackerKeyName = "content_database_tracker";
37 static const char* kFileSystemContextKeyName = "content_file_system_context";
38 static const char* kIndexedDBContextKeyName = "content_indexed_db_context";
39 static const char* kHostZoomMapKeyName = "content_host_zoom_map"; 36 static const char* kHostZoomMapKeyName = "content_host_zoom_map";
40 37
41 using appcache::AppCacheService; 38 using appcache::AppCacheService;
42 using base::UserDataAdapter; 39 using base::UserDataAdapter;
43 using content::BrowserThread; 40 using content::BrowserThread;
44 using fileapi::FileSystemContext; 41 using fileapi::FileSystemContext;
45 using webkit_blob::BlobStorageController; 42 using webkit_blob::BlobStorageController;
46 using webkit_database::DatabaseTracker; 43 using webkit_database::DatabaseTracker;
47 44
48 namespace content { 45 namespace content {
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 rdhi->RemoveResourceContext(this); 203 rdhi->RemoveResourceContext(this);
207 } 204 }
208 } 205 }
209 206
210 BlobStorageController* GetBlobStorageControllerForResourceContext( 207 BlobStorageController* GetBlobStorageControllerForResourceContext(
211 ResourceContext* resource_context) { 208 ResourceContext* resource_context) {
212 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 209 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
213 return GetChromeBlobStorageContextForResourceContext(resource_context)-> 210 return GetChromeBlobStorageContextForResourceContext(resource_context)->
214 controller(); 211 controller();
215 } 212 }
216
217 DatabaseTracker* GetDatabaseTrackerForResourceContext(
218 ResourceContext* resource_context) {
219 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
220 return UserDataAdapter<DatabaseTracker>::Get(
221 resource_context, kDatabaseTrackerKeyName);
222 }
223
224 FileSystemContext* GetFileSystemContextForResourceContext(
225 ResourceContext* resource_context) {
226 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
227 return UserDataAdapter<FileSystemContext>::Get(
228 resource_context, kFileSystemContextKeyName);
229 }
230
231 IndexedDBContextImpl* GetIndexedDBContextForResourceContext(
232 ResourceContext* resource_context) {
233 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
234 return UserDataAdapter<IndexedDBContextImpl>::Get(
235 resource_context, kIndexedDBContextKeyName);
236 }
237
238 ChromeBlobStorageContext* GetChromeBlobStorageContextForResourceContext( 213 ChromeBlobStorageContext* GetChromeBlobStorageContextForResourceContext(
239 ResourceContext* resource_context) { 214 ResourceContext* resource_context) {
240 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 215 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
241 return UserDataAdapter<ChromeBlobStorageContext>::Get( 216 return UserDataAdapter<ChromeBlobStorageContext>::Get(
242 resource_context, kBlobStorageContextKeyName); 217 resource_context, kBlobStorageContextKeyName);
243 } 218 }
244 219
245 HostZoomMap* GetHostZoomMapForResourceContext(ResourceContext* context) { 220 HostZoomMap* GetHostZoomMapForResourceContext(ResourceContext* context) {
246 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 221 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
247 return static_cast<NonOwningZoomData*>( 222 return static_cast<NonOwningZoomData*>(
248 context->GetUserData(kHostZoomMapKeyName))->host_zoom_map(); 223 context->GetUserData(kHostZoomMapKeyName))->host_zoom_map();
249 } 224 }
250 225
251 void InitializeResourceContext(BrowserContext* browser_context) { 226 void InitializeResourceContext(BrowserContext* browser_context) {
252 ResourceContext* resource_context = browser_context->GetResourceContext(); 227 ResourceContext* resource_context = browser_context->GetResourceContext();
253 DCHECK(!resource_context->GetUserData(kIndexedDBContextKeyName)); 228 DCHECK(!resource_context->GetUserData(kHostZoomMapKeyName));
254 229
255 resource_context->SetUserData( 230 resource_context->SetUserData(
256 kIndexedDBContextKeyName,
257 new UserDataAdapter<IndexedDBContextImpl>(
258 static_cast<IndexedDBContextImpl*>(
259 BrowserContext::GetIndexedDBContext(browser_context))));
260 resource_context->SetUserData(
261 kDatabaseTrackerKeyName,
262 new UserDataAdapter<webkit_database::DatabaseTracker>(
263 BrowserContext::GetDefaultStoragePartition(browser_context)->
264 GetDatabaseTracker()));
265 resource_context->SetUserData(
266 kAppCacheServiceKeyName, 231 kAppCacheServiceKeyName,
267 new UserDataAdapter<ChromeAppCacheService>( 232 new UserDataAdapter<ChromeAppCacheService>(
268 static_cast<ChromeAppCacheService*>( 233 static_cast<ChromeAppCacheService*>(
269 BrowserContext::GetAppCacheService(browser_context)))); 234 BrowserContext::GetAppCacheService(browser_context))));
270 resource_context->SetUserData( 235 resource_context->SetUserData(
271 kFileSystemContextKeyName,
272 new UserDataAdapter<FileSystemContext>(
273 BrowserContext::GetFileSystemContext(browser_context)));
274 resource_context->SetUserData(
275 kBlobStorageContextKeyName, 236 kBlobStorageContextKeyName,
276 new UserDataAdapter<ChromeBlobStorageContext>( 237 new UserDataAdapter<ChromeBlobStorageContext>(
277 ChromeBlobStorageContext::GetFor(browser_context))); 238 ChromeBlobStorageContext::GetFor(browser_context)));
278 239
279 // This object is owned by the BrowserContext and not ResourceContext, so 240 // This object is owned by the BrowserContext and not ResourceContext, so
280 // store a non-owning pointer here. 241 // store a non-owning pointer here.
281 resource_context->SetUserData( 242 resource_context->SetUserData(
282 kHostZoomMapKeyName, 243 kHostZoomMapKeyName,
283 new NonOwningZoomData( 244 new NonOwningZoomData(
284 HostZoomMap::GetForBrowserContext(browser_context))); 245 HostZoomMap::GetForBrowserContext(browser_context)));
(...skipping 30 matching lines...) Expand all
315 make_scoped_refptr(browser_context->GetMediaRequestContext()), 276 make_scoped_refptr(browser_context->GetMediaRequestContext()),
316 BrowserContext::GetAppCacheService(browser_context), 277 BrowserContext::GetAppCacheService(browser_context),
317 make_scoped_refptr( 278 make_scoped_refptr(
318 BrowserContext::GetFileSystemContext(browser_context)), 279 BrowserContext::GetFileSystemContext(browser_context)),
319 make_scoped_refptr( 280 make_scoped_refptr(
320 ChromeBlobStorageContext::GetFor(browser_context)))); 281 ChromeBlobStorageContext::GetFor(browser_context))));
321 } 282 }
322 } 283 }
323 284
324 } // namespace content 285 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/resource_context_impl.h ('k') | content/browser/worker_host/worker_message_filter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698