Index: net/url_request/url_request.cc |
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc |
index 8831ec69a1f960aff491c478e1625cc18de571f8..735a34de1ad869a55bb983db1651acbf3c3c48dc 100644 |
--- a/net/url_request/url_request.cc |
+++ b/net/url_request/url_request.cc |
@@ -23,10 +23,7 @@ |
#include "net/base/network_change_notifier.h" |
#include "net/base/network_delegate.h" |
#include "net/base/ssl_cert_request_info.h" |
-#include "net/base/upload_bytes_element_reader.h" |
-#include "net/base/upload_data.h" |
#include "net/base/upload_data_stream.h" |
-#include "net/base/upload_file_element_reader.h" |
#include "net/http/http_response_headers.h" |
#include "net/http/http_util.h" |
#include "net/url_request/url_request_context.h" |
@@ -273,33 +270,9 @@ void URLRequest::AppendChunkToUpload(const char* bytes, |
upload_data_stream_->AppendChunk(bytes, bytes_len, is_last_chunk); |
} |
-void URLRequest::set_upload(UploadData* upload) { |
+void URLRequest::set_upload(scoped_ptr<UploadDataStream> upload) { |
DCHECK(!upload->is_chunked()); |
- upload_ = upload; |
- ScopedVector<UploadElementReader> element_readers; |
- const ScopedVector<UploadElement>& elements = upload->elements(); |
- for (ScopedVector<UploadElement>::const_iterator it = elements.begin(); |
- it != elements.end(); ++it) { |
- UploadElementReader* reader = NULL; |
- const UploadElement& element = **it; |
- switch (element.type()) { |
- case UploadElement::TYPE_BYTES: |
- reader = new UploadBytesElementReader(element.bytes(), |
- element.bytes_length()); |
- break; |
- case UploadElement::TYPE_FILE: |
- reader = new UploadFileElementReader( |
- element.file_path(), |
- element.file_range_offset(), |
- element.file_range_length(), |
- element.expected_file_modification_time()); |
- break; |
- } |
- DCHECK(reader); |
- element_readers.push_back(reader); |
- } |
- upload_data_stream_.reset(new UploadDataStream(&element_readers, |
- upload->identifier())); |
+ upload_data_stream_ = upload.Pass(); |
} |
const UploadDataStream* URLRequest::get_upload() const { |