Index: net/url_request/url_request.cc |
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc |
index 26a9da247bafa28df8affbaca15144b914aecb38..449992ae93c0743fa32f037a3051bb9a099f30d1 100644 |
--- a/net/url_request/url_request.cc |
+++ b/net/url_request/url_request.cc |
@@ -160,6 +160,26 @@ 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_); |
wtc
2011/01/20 00:29:47
Nit: also DCHECK upload_->is_chunked(), as you do
|
+ upload_->AppendChunk(NULL, 0); |
+} |
+ |
void URLRequest::set_upload(net::UploadData* upload) { |
upload_ = upload; |
} |