Index: net/base/upload_data.cc |
diff --git a/net/base/upload_data.cc b/net/base/upload_data.cc |
index b13e9091e8cb0051caeb26a516ba1cd806f600d0..87a37ac57d7b003319f7193b5a2e2c9dbafc0069 100644 |
--- a/net/base/upload_data.cc |
+++ b/net/base/upload_data.cc |
@@ -31,6 +31,8 @@ void OnGetContentLengthComplete( |
UploadData::Element::Element() |
: type_(TYPE_BYTES), |
+ bytes_start_(NULL), |
+ bytes_length_(0), |
file_range_offset_(0), |
file_range_length_(kuint64max), |
is_last_chunk_(false), |
@@ -54,9 +56,8 @@ UploadData::Element::~Element() { |
void UploadData::Element::SetToChunk(const char* bytes, |
int bytes_len, |
bool is_last_chunk) { |
- bytes_.clear(); |
- bytes_.insert(bytes_.end(), bytes, bytes + bytes_len); |
type_ = TYPE_CHUNK; |
+ buf_.assign(bytes, bytes + bytes_len); |
is_last_chunk_ = is_last_chunk; |
} |
@@ -65,10 +66,7 @@ uint64 UploadData::Element::GetContentLength() { |
return content_length_; |
if (type_ == TYPE_BYTES || type_ == TYPE_CHUNK) |
- return static_cast<uint64>(bytes_.size()); |
- else if (type_ == TYPE_BLOB) |
- // The blob reference will be resolved later. |
- return 0; |
+ return bytes_length(); |
DCHECK_EQ(TYPE_FILE, type_); |
DCHECK(!file_stream_); |
@@ -162,9 +160,8 @@ int UploadData::Element::ReadFromMemorySync(char* buf, int buf_len) { |
// Check if we have anything to copy first, because we are getting |
// the address of an element in |bytes_| and that will throw an |
// exception if |bytes_| is an empty vector. |
- if (num_bytes_to_read > 0) { |
- memcpy(buf, &bytes_[offset_], num_bytes_to_read); |
- } |
+ if (num_bytes_to_read > 0) |
+ memcpy(buf, bytes() + offset_, num_bytes_to_read); |
offset_ += num_bytes_to_read; |
return num_bytes_to_read; |
@@ -230,12 +227,6 @@ void UploadData::AppendFileRange(const FilePath& file_path, |
expected_modification_time); |
} |
-void UploadData::AppendBlob(const GURL& blob_url) { |
- DCHECK(!is_chunked_); |
- elements_.push_back(Element()); |
- elements_.back().SetToBlobUrl(blob_url); |
-} |
- |
void UploadData::AppendChunk(const char* bytes, |
int bytes_len, |
bool is_last_chunk) { |