Chromium Code Reviews| 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..97a8a0d22da65b30e7d09e392a4e681f2d129042 100644 |
| --- a/net/url_request/url_request.cc |
| +++ b/net/url_request/url_request.cc |
| @@ -102,6 +102,7 @@ URLRequest::URLRequest(const GURL& url, Delegate* delegate) |
| delegate_(delegate), |
| is_pending_(false), |
| enable_profiling_(false), |
| + is_chunked_upload_(false), |
| redirect_limit_(kMaxRedirects), |
| final_upload_progress_(0), |
| priority_(net::LOWEST) { |
| @@ -160,6 +161,18 @@ void URLRequest::AppendFileRangeToUpload( |
| expected_modification_time); |
| } |
| +void URLRequest::AppendChunkToUpload(const char* bytes, int bytes_len) { |
| + DCHECK(is_chunked_upload_); |
| + DCHECK(bytes_len > 0); |
|
wtc
2011/01/14 03:09:31
Nit: use DCHECK_GT here.
Satish
2011/01/14 18:09:29
Done.
|
| + DCHECK(upload_); |
| + upload_->AppendChunk(bytes, bytes_len); |
| +} |
| + |
| +void URLRequest::MarkEndOfChunks() { |
| + DCHECK(upload_); |
| + upload_->AppendChunk(NULL, 0); |
| +} |
| + |
| void URLRequest::set_upload(net::UploadData* upload) { |
| upload_ = upload; |
| } |
| @@ -316,6 +329,12 @@ GURL URLRequest::GetSanitizedReferrer() const { |
| } |
| void URLRequest::Start() { |
| + if (is_chunked_upload_) { |
|
vandebo (ex-Chrome)
2011/01/14 05:53:44
Should this go into "set_chunked_upload" ?
Satish
2011/01/14 18:09:29
Done.
|
| + DCHECK(!upload_); |
| + upload_ = new UploadData(); |
| + upload_->set_is_chunked(true); |
| + } |
| + |
| StartJob(URLRequestJobManager::GetInstance()->CreateJob(this)); |
| } |