Index: content/browser/browser_context.cc |
diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc |
index 7618833119848bf485a9b2cc2326d15a5d5d98f8..91ae72701fabe54c7dfee8863532780656de8860 100644 |
--- a/content/browser/browser_context.cc |
+++ b/content/browser/browser_context.cc |
@@ -206,6 +206,7 @@ StoragePartition* BrowserContext::GetDefaultStoragePartition( |
return GetStoragePartition(browser_context, NULL); |
} |
+// static |
void BrowserContext::CreateMemoryBackedBlob(BrowserContext* browser_context, |
const char* data, size_t length, |
const BlobCallback& callback) { |
@@ -221,6 +222,26 @@ void BrowserContext::CreateMemoryBackedBlob(BrowserContext* browser_context, |
} |
// static |
+void BrowserContext::CreateFileBackedBlob( |
+ BrowserContext* browser_context, |
+ const base::FilePath& path, |
+ int64_t offset, |
+ int64_t size, |
+ const base::Time& expected_modification_time, |
+ const BlobCallback& callback) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ |
+ ChromeBlobStorageContext* blob_context = |
+ ChromeBlobStorageContext::GetFor(browser_context); |
+ BrowserThread::PostTaskAndReplyWithResult( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&ChromeBlobStorageContext::CreateFileBackedBlob, |
+ make_scoped_refptr(blob_context), path, offset, size, |
+ expected_modification_time), |
+ callback); |
+} |
+ |
+// static |
void BrowserContext::DeliverPushMessage( |
BrowserContext* browser_context, |
const GURL& origin, |