Index: webkit/browser/fileapi/file_system_operation_runner.cc |
diff --git a/webkit/browser/fileapi/file_system_operation_runner.cc b/webkit/browser/fileapi/file_system_operation_runner.cc |
index b899e1b598058191f6af1942e7aaf4ac732727b6..2c06aeac44dc08403d0972bb552c96b8a97ea0b7 100644 |
--- a/webkit/browser/fileapi/file_system_operation_runner.cc |
+++ b/webkit/browser/fileapi/file_system_operation_runner.cc |
@@ -6,6 +6,7 @@ |
#include "base/bind.h" |
#include "net/url_request/url_request_context.h" |
+#include "webkit/browser/blob/blob_url_request_job_factory.h" |
#include "webkit/browser/fileapi/file_observers.h" |
#include "webkit/browser/fileapi/file_stream_writer.h" |
#include "webkit/browser/fileapi/file_system_context.h" |
@@ -207,7 +208,7 @@ OperationID FileSystemOperationRunner::Remove( |
OperationID FileSystemOperationRunner::Write( |
const net::URLRequestContext* url_request_context, |
const FileSystemURL& url, |
- const GURL& blob_url, |
+ scoped_ptr<webkit_blob::BlobDataHandle> blob, |
int64 offset, |
const WriteCallback& callback) { |
base::PlatformFileError error = base::PLATFORM_FILE_OK; |
@@ -226,11 +227,14 @@ OperationID FileSystemOperationRunner::Write( |
return kErrorOperationID; |
} |
- DCHECK(blob_url.is_valid()); |
scoped_ptr<FileWriterDelegate> writer_delegate( |
new FileWriterDelegate(writer.Pass())); |
- scoped_ptr<net::URLRequest> blob_request(url_request_context->CreateRequest( |
- blob_url, writer_delegate.get())); |
+ |
+ scoped_ptr<net::URLRequest> blob_request( |
+ webkit_blob::BlobProtocolHandler::CreateBlobRequest( |
+ blob.Pass(), |
+ url_request_context, |
+ writer_delegate.get())); |
OperationID id = operations_.Add(operation); |
PrepareForWrite(id, url); |