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

Unified Diff: webkit/glue/resource_request_body.cc

Issue 10827414: Factor out common Element struct from BlobData and ResourceRequestBody (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: webkit/common -> webkit/base Created 8 years, 4 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
« no previous file with comments | « webkit/glue/resource_request_body.h ('k') | webkit/glue/resource_request_body_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/resource_request_body.cc
diff --git a/webkit/glue/resource_request_body.cc b/webkit/glue/resource_request_body.cc
index 502590d8b112e1389a741ffd8ad88b15808c0aa2..94ff258a1359e3c2177d3c33eb301e300a8dccef 100644
--- a/webkit/glue/resource_request_body.cc
+++ b/webkit/glue/resource_request_body.cc
@@ -13,16 +13,6 @@ using webkit_blob::BlobStorageController;
namespace webkit_glue {
-ResourceRequestBody::Element::Element()
- : type_(TYPE_BYTES),
- bytes_start_(NULL),
- bytes_length_(0),
- file_range_offset_(0),
- file_range_length_(kuint64max) {
-}
-
-ResourceRequestBody::Element::~Element() {}
-
ResourceRequestBody::ResourceRequestBody() : identifier_(0) {}
void ResourceRequestBody::AppendBytes(const char* bytes, int bytes_len) {
@@ -58,21 +48,23 @@ net::UploadData* ResourceRequestBody::ResolveElementsAndCreateUploadData(
for (size_t i = 0; i < elements_.size(); ++i) {
const Element& element = elements_[i];
switch (element.type()) {
- case TYPE_BYTES:
+ case Element::TYPE_BYTES:
elements->push_back(net::UploadElement());
- elements->back().SetToSharedBytes(element.bytes(),
- element.bytes_length());
+ elements->back().SetToSharedBytes(element.bytes(), element.length());
break;
- case TYPE_FILE:
+ case Element::TYPE_FILE:
elements->push_back(net::UploadElement());
elements->back().SetToFilePathRange(
- element.file_path(),
- element.file_range_offset(),
- element.file_range_length(),
- element.expected_file_modification_time());
+ element.path(),
+ element.offset(),
+ element.length(),
+ element.expected_modification_time());
break;
- case TYPE_BLOB:
- ResolveBlobReference(blob_controller, element.blob_url(), elements);
+ case Element::TYPE_BLOB:
+ ResolveBlobReference(blob_controller, element.url(), elements);
+ break;
+ case Element::TYPE_UNKNOWN:
+ NOTREACHED();
break;
}
}
@@ -104,18 +96,18 @@ void ResourceRequestBody::ResolveBlobReference(
elements->push_back(net::UploadElement());
net::UploadElement& element = elements->back();
const BlobData::Item& item = blob_data->items().at(i);
- switch (item.type) {
- case BlobData::TYPE_DATA:
+ switch (item.type()) {
+ case BlobData::Item::TYPE_BYTES:
element.SetToSharedBytes(
- &item.data.at(0) + static_cast<int>(item.offset),
- static_cast<int>(item.length));
+ item.bytes() + static_cast<int>(item.offset()),
+ static_cast<int>(item.length()));
break;
- case BlobData::TYPE_FILE:
+ case BlobData::Item::TYPE_FILE:
element.SetToFilePathRange(
- item.file_path,
- item.offset,
- item.length,
- item.expected_modification_time);
+ item.path(),
+ item.offset(),
+ item.length(),
+ item.expected_modification_time());
break;
default:
NOTREACHED();
« no previous file with comments | « webkit/glue/resource_request_body.h ('k') | webkit/glue/resource_request_body_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698