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, |