Index: webkit/glue/resource_request_body.cc |
diff --git a/webkit/glue/resource_request_body.cc b/webkit/glue/resource_request_body.cc |
index 94ff258a1359e3c2177d3c33eb301e300a8dccef..48dc9cda17e88e289a5e863dc2dc97081eedcd23 100644 |
--- a/webkit/glue/resource_request_body.cc |
+++ b/webkit/glue/resource_request_body.cc |
@@ -36,6 +36,14 @@ void ResourceRequestBody::AppendBlob(const GURL& blob_url) { |
elements_.back().SetToBlobUrl(blob_url); |
} |
+void ResourceRequestBody::AppendFileSystemFileRange( |
+ const GURL& url, uint64 offset, uint64 length, |
+ const base::Time& expected_modification_time) { |
+ elements_.push_back(Element()); |
+ elements_.back().SetToFileSystemUrlRange(url, offset, length, |
+ expected_modification_time); |
+} |
+ |
net::UploadData* ResourceRequestBody::ResolveElementsAndCreateUploadData( |
BlobStorageController* blob_controller) { |
net::UploadData* upload_data = new net::UploadData; |
@@ -60,6 +68,10 @@ net::UploadData* ResourceRequestBody::ResolveElementsAndCreateUploadData( |
element.length(), |
element.expected_modification_time()); |
break; |
+ case Element::TYPE_FILE_FILESYSTEM: |
+ // TODO(kinuko): Resolve FileSystemURL before creating UploadData. |
+ NOTREACHED(); |
+ break; |
case Element::TYPE_BLOB: |
ResolveBlobReference(blob_controller, element.url(), elements); |
break; |
@@ -109,6 +121,10 @@ void ResourceRequestBody::ResolveBlobReference( |
item.length(), |
item.expected_modification_time()); |
break; |
+ case BlobData::Item::TYPE_FILE_FILESYSTEM: |
+ // TODO(kinuko): Resolve FileSystemURL before creating UploadData. |
+ NOTREACHED(); |
+ break; |
default: |
NOTREACHED(); |
break; |