Chromium Code Reviews| Index: webkit/glue/resource_request_body.cc |
| diff --git a/webkit/glue/resource_request_body.cc b/webkit/glue/resource_request_body.cc |
| index b75666f55afe045e2249124ef1e752dd4730dc1e..b5b47137bcd09804db48602203f1d8f267fa00d9 100644 |
| --- a/webkit/glue/resource_request_body.cc |
| +++ b/webkit/glue/resource_request_body.cc |
| @@ -9,6 +9,8 @@ |
| #include "net/base/upload_data_stream.h" |
| #include "net/base/upload_file_element_reader.h" |
| #include "webkit/blob/blob_storage_controller.h" |
| +#include "webkit/fileapi/file_system_context.h" |
| +#include "webkit/fileapi/file_system_task_runners.h" |
| using webkit_blob::BlobData; |
| using webkit_blob::BlobStorageController; |
| @@ -41,8 +43,10 @@ class BytesElementReader : public net::UploadBytesElementReader { |
| class FileElementReader : public net::UploadFileElementReader { |
| public: |
| FileElementReader(ResourceRequestBody* resource_request_body, |
| + base::TaskRunner* task_runner, |
| const ResourceRequestBody::Element& element) |
| - : net::UploadFileElementReader(element.path(), |
| + : net::UploadFileElementReader(task_runner, |
| + element.path(), |
| element.offset(), |
| element.length(), |
| element.expected_modification_time()), |
| @@ -93,7 +97,8 @@ void ResourceRequestBody::AppendFileSystemFileRange( |
| net::UploadDataStream* |
| ResourceRequestBody::ResolveElementsAndCreateUploadDataStream( |
| - BlobStorageController* blob_controller) { |
| + BlobStorageController* blob_controller, |
| + fileapi::FileSystemContext* file_system_context) { |
| // Resolve all blob elements. |
| std::vector<const Element*> resolved_elements; |
| for (size_t i = 0; i < elements_.size(); ++i) { |
| @@ -114,7 +119,10 @@ ResourceRequestBody::ResolveElementsAndCreateUploadDataStream( |
| element_readers.push_back(new BytesElementReader(this, element)); |
| break; |
| case Element::TYPE_FILE: |
| - element_readers.push_back(new FileElementReader(this, element)); |
| + element_readers.push_back(new FileElementReader( |
| + this, |
| + file_system_context->task_runners()->file_task_runner(), |
|
kinuko
2013/01/07 08:16:22
While I can see why you wanted to pass file_system
hashimoto
2013/01/07 09:12:33
Done.
When we support Filesystem files, are we go
kinuko
2013/01/08 03:32:48
To me passing both sounds more reasonable, though
|
| + element)); |
| break; |
| case Element::TYPE_FILE_FILESYSTEM: |
| // TODO(kinuko): Resolve FileSystemURL before creating UploadData. |