Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Unified Diff: webkit/common/data_element.h

Issue 46303005: Fix chrome upload with content uri (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/common/data_element.h
diff --git a/webkit/common/data_element.h b/webkit/common/data_element.h
index 4ec09cec4e1ae6a1b61c97b657b2dd1949be07c6..9c22320a2f495972f5842cd6f263279bc81fc873 100644
--- a/webkit/common/data_element.h
+++ b/webkit/common/data_element.h
@@ -27,6 +27,9 @@ class WEBKIT_COMMON_EXPORT DataElement {
TYPE_FILE,
TYPE_BLOB,
TYPE_FILE_FILESYSTEM,
+#if defined(OS_ANDROID)
+ TYPE_CONTENT_URL,
+#endif
};
DataElement();
@@ -36,6 +39,9 @@ class WEBKIT_COMMON_EXPORT DataElement {
const char* bytes() const { return bytes_ ? bytes_ : &buf_[0]; }
const base::FilePath& path() const { return path_; }
const GURL& filesystem_url() const { return filesystem_url_; }
+#if defined(OS_ANDROID)
+ const GURL& content_url() const { return content_url_; }
+#endif
const std::string& blob_uuid() const { return blob_uuid_; }
uint64 offset() const { return offset_; }
uint64 length() const { return length_; }
@@ -82,12 +88,22 @@ class WEBKIT_COMMON_EXPORT DataElement {
uint64 offset, uint64 length,
const base::Time& expected_modification_time);
+#if defined(OS_ANDROID)
+ // Sets TYPE_CONTENT_URL with range.
+ void SetToContentUrlRange(const GURL& content_url,
+ uint64 offset, uint64 length,
+ const base::Time& expected_modification_time);
+#endif
+
private:
Type type_;
std::vector<char> buf_; // For TYPE_BYTES.
const char* bytes_; // For TYPE_BYTES.
base::FilePath path_; // For TYPE_FILE.
GURL filesystem_url_; // For TYPE_FILE_FILESYSTEM.
+#if defined(OS_ANDROID)
+ GURL content_url_; // For TYPE_CONTENT_URL.
+#endif
std::string blob_uuid_;
uint64 offset_;
uint64 length_;
@@ -110,6 +126,10 @@ inline bool operator==(const DataElement& a, const DataElement& b) {
return a.blob_uuid() == b.blob_uuid();
case DataElement::TYPE_FILE_FILESYSTEM:
return a.filesystem_url() == b.filesystem_url();
+#if defined(OS_ANDROID)
+ case DataElement::TYPE_CONTENT_URL:
+ return a.content_url() == b.content_url();
+#endif
case DataElement::TYPE_UNKNOWN:
NOTREACHED();
return false;

Powered by Google App Engine
This is Rietveld 408576698