OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |