Index: webkit/glue/resource_request_body.h |
diff --git a/webkit/glue/resource_request_body.h b/webkit/glue/resource_request_body.h |
index 1d12e07598c4aacbf81f3e5585c97a75aa220921..2b830d2b04a97edf3edaeab8406aff89908c7d1e 100644 |
--- a/webkit/glue/resource_request_body.h |
+++ b/webkit/glue/resource_request_body.h |
@@ -13,6 +13,10 @@ |
#include "webkit/base/data_element.h" |
#include "webkit/glue/webkit_glue_export.h" |
+namespace base { |
+class TaskRunner; |
+} |
+ |
namespace net { |
class UploadDataStream; |
} |
@@ -42,10 +46,11 @@ class WEBKIT_GLUE_EXPORT ResourceRequestBody |
const base::Time& expected_modification_time); |
// Creates a new UploadDataStream from this request body. This also resolves |
- // any blob references using given |blob_controller|. |
- // TODO(kinuko): Clean up this hack. |
+ // any blob references using given |blob_controller|. |task_runner| is used to |
+ // perform file operations when the data gets uploaded. |
net::UploadDataStream* ResolveElementsAndCreateUploadDataStream( |
- webkit_blob::BlobStorageController* blob_controller); |
+ webkit_blob::BlobStorageController* blob_controller, |
+ base::TaskRunner* task_runner); |
const std::vector<Element>* elements() const { return &elements_; } |
std::vector<Element>* elements_mutable() { return &elements_; } |