Index: content/common/net/url_fetcher_impl.cc |
=================================================================== |
--- content/common/net/url_fetcher_impl.cc (revision 120612) |
+++ content/common/net/url_fetcher_impl.cc (working copy) |
@@ -818,6 +818,17 @@ |
request_->set_method("DELETE"); |
break; |
+ case PUT: |
wtc
2012/02/06 23:34:07
Let's list the PUT case right below the POST case
kuan
2012/02/06 23:58:17
Done.
|
+ DCHECK(!upload_content_.empty()); |
wtc
2012/02/06 23:34:07
I studied the Section 9.6 PUT in the HTTP 1.1 RFC
kuan
2012/02/06 23:58:17
Done. Since chunked encoding is also allowed for
|
+ DCHECK(!upload_content_type_.empty()); |
+ |
+ request_->set_method("PUT"); |
+ extra_request_headers_.SetHeader(net::HttpRequestHeaders::kContentType, |
+ upload_content_type_); |
+ request_->AppendBytesToUpload( |
+ upload_content_.data(), static_cast<int>(upload_content_.length())); |
+ break; |
+ |
default: |
NOTREACHED(); |
} |
@@ -975,6 +986,11 @@ |
core_->extra_request_headers_.AddHeadersFromString(extra_request_headers); |
} |
+void URLFetcherImpl::AddRequestHeaderFromString( |
+ const base::StringPiece& header_line) { |
+ core_->extra_request_headers_.AddHeaderFromString(header_line); |
+} |
+ |
void URLFetcherImpl::GetExtraRequestHeaders(net::HttpRequestHeaders* headers) { |
headers->CopyFrom(core_->extra_request_headers_); |
} |