Chromium Code Reviews| Index: net/http/http_util.cc |
| diff --git a/net/http/http_util.cc b/net/http/http_util.cc |
| index 1f57d702380648d4b4cf497cb8283186d5b5d9ef..b4010402ea325dce56db289f16a0b878531eaa4a 100644 |
| --- a/net/http/http_util.cc |
| +++ b/net/http/http_util.cc |
| @@ -674,9 +674,14 @@ void HttpUtil::BuildRequestHeaders(const HttpRequestInfo* request_info, |
| // Add a content length header? |
| if (upload_data_stream) { |
| - request_headers->SetHeader( |
| - HttpRequestHeaders::kContentLength, |
| - base::Uint64ToString(upload_data_stream->size())); |
| + if (upload_data_stream->is_chunked()) { |
| + request_headers->SetHeader( |
| + HttpRequestHeaders::kTransferEncoding, "Chunked"); |
|
wtc
2011/01/12 02:39:02
Use lowercase "chunked", which is the string used
Satish
2011/01/13 17:43:27
Done.
|
| + } else { |
| + request_headers->SetHeader( |
| + HttpRequestHeaders::kContentLength, |
| + base::Uint64ToString(upload_data_stream->size())); |
| + } |
| } else if (request_info->method == "POST" || request_info->method == "PUT" || |
| request_info->method == "HEAD") { |
| // An empty POST/PUT request still needs a content length. As for HEAD, |