Index: webkit/child/weburlloader_impl.cc |
diff --git a/webkit/child/weburlloader_impl.cc b/webkit/child/weburlloader_impl.cc |
index 09273f8881b2fe825a330bfc50fbf72138860e49..c05868209b058ff5cf1fc80aebbb69739bbbbcfa 100644 |
--- a/webkit/child/weburlloader_impl.cc |
+++ b/webkit/child/weburlloader_impl.cc |
@@ -411,6 +411,25 @@ void WebURLLoaderImpl::Context::Start( |
} |
break; |
case WebHTTPBody::Element::TypeFile: |
+#if defined(OS_ANDROID) |
+ { |
+ GURL content_url = GURL(element.filePath); |
+ |
+ if (content_url.SchemeIsContent()) { |
+ if (element.fileLength == -1) { |
+ request_body->AppendContentUrlRange( |
+ content_url, 0, kuint64max, base::Time()); |
+ } else { |
+ request_body->AppendContentUrlRange( |
+ content_url, |
+ static_cast<uint64>(element.fileStart), |
+ static_cast<uint64>(element.fileLength), |
+ base::Time::FromDoubleT(element.modificationTime)); |
+ } |
+ break; |
+ } |
+ } |
+#endif |
if (element.fileLength == -1) { |
request_body->AppendFileRange( |
base::FilePath::FromUTF16Unsafe(element.filePath), |