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

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

Issue 10824342: Attached data cleanup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 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/renderer_host/render_widget_host_impl.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) 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 12 matching lines...) Expand all
23 #include "net/url_request/url_request_context.h" 23 #include "net/url_request/url_request_context.h"
24 #include "net/url_request/url_request_context_getter.h" 24 #include "net/url_request/url_request_context_getter.h"
25 #include "webkit/appcache/appcache_service.h" 25 #include "webkit/appcache/appcache_service.h"
26 #include "webkit/appcache/view_appcache_internals_job.h" 26 #include "webkit/appcache/view_appcache_internals_job.h"
27 #include "webkit/blob/blob_data.h" 27 #include "webkit/blob/blob_data.h"
28 #include "webkit/blob/blob_url_request_job_factory.h" 28 #include "webkit/blob/blob_url_request_job_factory.h"
29 #include "webkit/database/database_tracker.h" 29 #include "webkit/database/database_tracker.h"
30 #include "webkit/fileapi/file_system_url_request_job_factory.h" 30 #include "webkit/fileapi/file_system_url_request_job_factory.h"
31 31
32 // Key names on ResourceContext. 32 // Key names on ResourceContext.
33 static const char* kAppCacheServicKeyName = "content_appcache_service_tracker"; 33 static const char* kAppCacheServiceKeyName = "content_appcache_service_tracker";
34 static const char* kBlobStorageContextKeyName = "content_blob_storage_context"; 34 static const char* kBlobStorageContextKeyName = "content_blob_storage_context";
35 static const char* kDatabaseTrackerKeyName = "content_database_tracker"; 35 static const char* kDatabaseTrackerKeyName = "content_database_tracker";
36 static const char* kFileSystemContextKeyName = "content_file_system_context"; 36 static const char* kFileSystemContextKeyName = "content_file_system_context";
37 static const char* kIndexedDBContextKeyName = "content_indexed_db_context"; 37 static const char* kIndexedDBContextKeyName = "content_indexed_db_context";
38 static const char* kHostZoomMapKeyName = "content_host_zoom_map"; 38 static const char* kHostZoomMapKeyName = "content_host_zoom_map";
39 39
40 using appcache::AppCacheService; 40 using appcache::AppCacheService;
41 using base::UserDataAdapter; 41 using base::UserDataAdapter;
42 using content::BrowserThread; 42 using content::BrowserThread;
43 using fileapi::FileSystemContext; 43 using fileapi::FileSystemContext;
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 GetBlobStorageControllerForResourceContext(resource_context))); 177 GetBlobStorageControllerForResourceContext(resource_context)));
178 178
179 // TODO(jam): Add the ProtocolHandlerRegistryIntercepter here! 179 // TODO(jam): Add the ProtocolHandlerRegistryIntercepter here!
180 } 180 }
181 181
182 } // namespace 182 } // namespace
183 183
184 AppCacheService* ResourceContext::GetAppCacheService(ResourceContext* context) { 184 AppCacheService* ResourceContext::GetAppCacheService(ResourceContext* context) {
185 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 185 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
186 return UserDataAdapter<ChromeAppCacheService>::Get( 186 return UserDataAdapter<ChromeAppCacheService>::Get(
187 context, kAppCacheServicKeyName); 187 context, kAppCacheServiceKeyName);
188 } 188 }
189 189
190 ResourceContext::ResourceContext() { 190 ResourceContext::ResourceContext() {
191 if (ResourceDispatcherHostImpl::Get()) 191 if (ResourceDispatcherHostImpl::Get())
192 ResourceDispatcherHostImpl::Get()->AddResourceContext(this); 192 ResourceDispatcherHostImpl::Get()->AddResourceContext(this);
193 } 193 }
194 194
195 ResourceContext::~ResourceContext() { 195 ResourceContext::~ResourceContext() {
196 ResourceDispatcherHostImpl* rdhi = ResourceDispatcherHostImpl::Get(); 196 ResourceDispatcherHostImpl* rdhi = ResourceDispatcherHostImpl::Get();
197 if (rdhi) { 197 if (rdhi) {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 resource_context->SetUserData( 248 resource_context->SetUserData(
249 kIndexedDBContextKeyName, 249 kIndexedDBContextKeyName,
250 new UserDataAdapter<IndexedDBContextImpl>( 250 new UserDataAdapter<IndexedDBContextImpl>(
251 static_cast<IndexedDBContextImpl*>( 251 static_cast<IndexedDBContextImpl*>(
252 BrowserContext::GetIndexedDBContext(browser_context)))); 252 BrowserContext::GetIndexedDBContext(browser_context))));
253 resource_context->SetUserData( 253 resource_context->SetUserData(
254 kDatabaseTrackerKeyName, 254 kDatabaseTrackerKeyName,
255 new UserDataAdapter<webkit_database::DatabaseTracker>( 255 new UserDataAdapter<webkit_database::DatabaseTracker>(
256 BrowserContext::GetDatabaseTracker(browser_context))); 256 BrowserContext::GetDatabaseTracker(browser_context)));
257 resource_context->SetUserData( 257 resource_context->SetUserData(
258 kAppCacheServicKeyName, 258 kAppCacheServiceKeyName,
259 new UserDataAdapter<ChromeAppCacheService>( 259 new UserDataAdapter<ChromeAppCacheService>(
260 static_cast<ChromeAppCacheService*>( 260 static_cast<ChromeAppCacheService*>(
261 BrowserContext::GetAppCacheService(browser_context)))); 261 BrowserContext::GetAppCacheService(browser_context))));
262 resource_context->SetUserData( 262 resource_context->SetUserData(
263 kFileSystemContextKeyName, 263 kFileSystemContextKeyName,
264 new UserDataAdapter<FileSystemContext>( 264 new UserDataAdapter<FileSystemContext>(
265 BrowserContext::GetFileSystemContext(browser_context))); 265 BrowserContext::GetFileSystemContext(browser_context)));
266 resource_context->SetUserData( 266 resource_context->SetUserData(
267 kBlobStorageContextKeyName, 267 kBlobStorageContextKeyName,
268 new UserDataAdapter<ChromeBlobStorageContext>( 268 new UserDataAdapter<ChromeBlobStorageContext>(
(...skipping 17 matching lines...) Expand all
286 BrowserThread::PostTask( 286 BrowserThread::PostTask(
287 BrowserThread::IO, FROM_HERE, 287 BrowserThread::IO, FROM_HERE,
288 base::Bind(&InitializeRequestContext, 288 base::Bind(&InitializeRequestContext,
289 resource_context, 289 resource_context,
290 make_scoped_refptr( 290 make_scoped_refptr(
291 browser_context->GetRequestContextForMedia()))); 291 browser_context->GetRequestContextForMedia())));
292 } 292 }
293 } 293 }
294 294
295 } // namespace content 295 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/render_widget_host_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698