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/public/browser/browser_context.h" | 5 #include "content/public/browser/browser_context.h" |
6 | 6 |
7 #if !defined(OS_IOS) | 7 #if !defined(OS_IOS) |
8 #include "content/browser/download/download_manager_impl.h" | 8 #include "content/browser/download/download_manager_impl.h" |
9 #include "content/browser/fileapi/chrome_blob_storage_context.h" | 9 #include "content/browser/fileapi/chrome_blob_storage_context.h" |
10 #include "content/browser/indexed_db/indexed_db_context_impl.h" | 10 #include "content/browser/indexed_db/indexed_db_context_impl.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 void BrowserContext::GarbageCollectStoragePartitions( | 106 void BrowserContext::GarbageCollectStoragePartitions( |
107 BrowserContext* browser_context, | 107 BrowserContext* browser_context, |
108 scoped_ptr<base::hash_set<base::FilePath> > active_paths, | 108 scoped_ptr<base::hash_set<base::FilePath> > active_paths, |
109 const base::Closure& done) { | 109 const base::Closure& done) { |
110 GetStoragePartitionMap(browser_context)->GarbageCollect( | 110 GetStoragePartitionMap(browser_context)->GarbageCollect( |
111 active_paths.Pass(), done); | 111 active_paths.Pass(), done); |
112 } | 112 } |
113 | 113 |
114 DownloadManager* BrowserContext::GetDownloadManager( | 114 DownloadManager* BrowserContext::GetDownloadManager( |
115 BrowserContext* context) { | 115 BrowserContext* context) { |
116 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 116 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
117 if (!context->GetUserData(kDownloadManagerKeyName)) { | 117 if (!context->GetUserData(kDownloadManagerKeyName)) { |
118 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get(); | 118 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get(); |
119 DCHECK(rdh); | 119 DCHECK(rdh); |
120 DownloadManager* download_manager = | 120 DownloadManager* download_manager = |
121 new DownloadManagerImpl( | 121 new DownloadManagerImpl( |
122 GetContentClient()->browser()->GetNetLog(), context); | 122 GetContentClient()->browser()->GetNetLog(), context); |
123 | 123 |
124 context->SetUserData( | 124 context->SetUserData( |
125 kDownloadManagerKeyName, | 125 kDownloadManagerKeyName, |
126 download_manager); | 126 download_manager); |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 | 203 |
204 StoragePartition* BrowserContext::GetDefaultStoragePartition( | 204 StoragePartition* BrowserContext::GetDefaultStoragePartition( |
205 BrowserContext* browser_context) { | 205 BrowserContext* browser_context) { |
206 return GetStoragePartition(browser_context, NULL); | 206 return GetStoragePartition(browser_context, NULL); |
207 } | 207 } |
208 | 208 |
209 // static | 209 // static |
210 void BrowserContext::CreateMemoryBackedBlob(BrowserContext* browser_context, | 210 void BrowserContext::CreateMemoryBackedBlob(BrowserContext* browser_context, |
211 const char* data, size_t length, | 211 const char* data, size_t length, |
212 const BlobCallback& callback) { | 212 const BlobCallback& callback) { |
213 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 213 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
214 | 214 |
215 ChromeBlobStorageContext* blob_context = | 215 ChromeBlobStorageContext* blob_context = |
216 ChromeBlobStorageContext::GetFor(browser_context); | 216 ChromeBlobStorageContext::GetFor(browser_context); |
217 BrowserThread::PostTaskAndReplyWithResult( | 217 BrowserThread::PostTaskAndReplyWithResult( |
218 BrowserThread::IO, FROM_HERE, | 218 BrowserThread::IO, FROM_HERE, |
219 base::Bind(&ChromeBlobStorageContext::CreateMemoryBackedBlob, | 219 base::Bind(&ChromeBlobStorageContext::CreateMemoryBackedBlob, |
220 make_scoped_refptr(blob_context), data, length), | 220 make_scoped_refptr(blob_context), data, length), |
221 callback); | 221 callback); |
222 } | 222 } |
223 | 223 |
224 // static | 224 // static |
225 void BrowserContext::CreateFileBackedBlob( | 225 void BrowserContext::CreateFileBackedBlob( |
226 BrowserContext* browser_context, | 226 BrowserContext* browser_context, |
227 const base::FilePath& path, | 227 const base::FilePath& path, |
228 int64_t offset, | 228 int64_t offset, |
229 int64_t size, | 229 int64_t size, |
230 const base::Time& expected_modification_time, | 230 const base::Time& expected_modification_time, |
231 const BlobCallback& callback) { | 231 const BlobCallback& callback) { |
232 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 232 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
233 | 233 |
234 ChromeBlobStorageContext* blob_context = | 234 ChromeBlobStorageContext* blob_context = |
235 ChromeBlobStorageContext::GetFor(browser_context); | 235 ChromeBlobStorageContext::GetFor(browser_context); |
236 BrowserThread::PostTaskAndReplyWithResult( | 236 BrowserThread::PostTaskAndReplyWithResult( |
237 BrowserThread::IO, FROM_HERE, | 237 BrowserThread::IO, FROM_HERE, |
238 base::Bind(&ChromeBlobStorageContext::CreateFileBackedBlob, | 238 base::Bind(&ChromeBlobStorageContext::CreateFileBackedBlob, |
239 make_scoped_refptr(blob_context), path, offset, size, | 239 make_scoped_refptr(blob_context), path, offset, size, |
240 expected_modification_time), | 240 expected_modification_time), |
241 callback); | 241 callback); |
242 } | 242 } |
243 | 243 |
244 // static | 244 // static |
245 void BrowserContext::DeliverPushMessage( | 245 void BrowserContext::DeliverPushMessage( |
246 BrowserContext* browser_context, | 246 BrowserContext* browser_context, |
247 const GURL& origin, | 247 const GURL& origin, |
248 int64 service_worker_registration_id, | 248 int64 service_worker_registration_id, |
249 const std::string& data, | 249 const std::string& data, |
250 const base::Callback<void(PushDeliveryStatus)>& callback) { | 250 const base::Callback<void(PushDeliveryStatus)>& callback) { |
251 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 251 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
252 PushMessagingRouter::DeliverMessage( | 252 PushMessagingRouter::DeliverMessage( |
253 browser_context, origin, service_worker_registration_id, data, callback); | 253 browser_context, origin, service_worker_registration_id, data, callback); |
254 } | 254 } |
255 | 255 |
256 // static | 256 // static |
257 void BrowserContext::NotifyWillBeDestroyed(BrowserContext* browser_context) { | 257 void BrowserContext::NotifyWillBeDestroyed(BrowserContext* browser_context) { |
258 // Service Workers must shutdown before the browser context is destroyed, | 258 // Service Workers must shutdown before the browser context is destroyed, |
259 // since they keep render process hosts alive and the codebase assumes that | 259 // since they keep render process hosts alive and the codebase assumes that |
260 // render process hosts die before their profile (browser context) dies. | 260 // render process hosts die before their profile (browser context) dies. |
261 ForEachStoragePartition(browser_context, | 261 ForEachStoragePartition(browser_context, |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 #endif // !OS_IOS | 310 #endif // !OS_IOS |
311 | 311 |
312 BrowserContext::~BrowserContext() { | 312 BrowserContext::~BrowserContext() { |
313 #if !defined(OS_IOS) | 313 #if !defined(OS_IOS) |
314 if (GetUserData(kDownloadManagerKeyName)) | 314 if (GetUserData(kDownloadManagerKeyName)) |
315 GetDownloadManager(this)->Shutdown(); | 315 GetDownloadManager(this)->Shutdown(); |
316 #endif | 316 #endif |
317 } | 317 } |
318 | 318 |
319 } // namespace content | 319 } // namespace content |
OLD | NEW |