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..ace0772403ac29555f31ff43faa63e5f88cf78f3 100644 |
--- a/webkit/glue/resource_request_body.cc |
+++ b/webkit/glue/resource_request_body.cc |
@@ -41,8 +41,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 +95,8 @@ void ResourceRequestBody::AppendFileSystemFileRange( |
net::UploadDataStream* |
ResourceRequestBody::ResolveElementsAndCreateUploadDataStream( |
- BlobStorageController* blob_controller) { |
+ BlobStorageController* blob_controller, |
+ base::TaskRunner* task_runner) { |
// Resolve all blob elements. |
std::vector<const Element*> resolved_elements; |
for (size_t i = 0; i < elements_.size(); ++i) { |
@@ -114,7 +117,8 @@ 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, task_runner, element)); |
break; |
case Element::TYPE_FILE_FILESYSTEM: |
// TODO(kinuko): Resolve FileSystemURL before creating UploadData. |