Index: net/url_request/url_request.cc |
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc |
index d901d83ea706aecc904a05625ccdace3700fc1dc..300c9c6b94167d86573b848c3fe2b881606e0ba6 100644 |
--- a/net/url_request/url_request.cc |
+++ b/net/url_request/url_request.cc |
@@ -160,6 +160,27 @@ void URLRequest::AppendFileRangeToUpload( |
expected_modification_time); |
} |
+void URLRequest::EnableChunkedUpload() { |
+ DCHECK(!upload_ || upload_->is_chunked()); |
+ if (!upload_) { |
+ upload_ = new UploadData(); |
+ upload_->set_is_chunked(true); |
+ } |
+} |
+ |
+void URLRequest::AppendChunkToUpload(const char* bytes, int bytes_len) { |
+ DCHECK(upload_); |
+ DCHECK(upload_->is_chunked()); |
+ DCHECK_GT(bytes_len, 0); |
+ upload_->AppendChunk(bytes, bytes_len); |
+} |
+ |
+void URLRequest::MarkEndOfChunks() { |
+ DCHECK(upload_); |
+ DCHECK(upload_->is_chunked()); |
+ upload_->AppendChunk(NULL, 0); |
+} |
+ |
void URLRequest::set_upload(net::UploadData* upload) { |
upload_ = upload; |
} |