| Index: webkit/plugins/ppapi/ppb_url_request_info_impl.cc
|
| diff --git a/webkit/plugins/ppapi/ppb_url_request_info_impl.cc b/webkit/plugins/ppapi/ppb_url_request_info_impl.cc
|
| index 89cf3c115c482a11213e3b25e7374fa5dcd0503a..7bae8ba49db229df47d148923521b971657738bd 100644
|
| --- a/webkit/plugins/ppapi/ppb_url_request_info_impl.cc
|
| +++ b/webkit/plugins/ppapi/ppb_url_request_info_impl.cc
|
| @@ -202,7 +202,8 @@ PPB_URLRequestInfo_Impl::PPB_URLRequestInfo_Impl(PluginInstance* instance)
|
| record_upload_progress_(false),
|
| has_custom_referrer_url_(false),
|
| allow_cross_origin_requests_(false),
|
| - allow_credentials_(false) {
|
| + allow_credentials_(false),
|
| + has_custom_content_transfer_encoding_(false) {
|
| }
|
|
|
| PPB_URLRequestInfo_Impl::~PPB_URLRequestInfo_Impl() {
|
| @@ -224,6 +225,10 @@ bool PPB_URLRequestInfo_Impl::SetUndefinedProperty(
|
| has_custom_referrer_url_ = false;
|
| custom_referrer_url_ = std::string();
|
| return true;
|
| + case PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING:
|
| + has_custom_content_transfer_encoding_ = false;
|
| + custom_content_transfer_encoding_ = std::string();
|
| + return true;
|
| default:
|
| return false;
|
| }
|
| @@ -274,6 +279,10 @@ bool PPB_URLRequestInfo_Impl::SetStringProperty(PP_URLRequestProperty property,
|
| has_custom_referrer_url_ = true;
|
| custom_referrer_url_ = value;
|
| return true;
|
| + case PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING:
|
| + has_custom_content_transfer_encoding_ = true;
|
| + custom_content_transfer_encoding_ = value;
|
| + return true;
|
| default:
|
| return false;
|
| }
|
| @@ -350,11 +359,19 @@ WebURLRequest PPB_URLRequestInfo_Impl::ToWebURLRequest(WebFrame* frame) const {
|
| frame->setReferrerForRequest(web_request, WebURL()); // Use default.
|
| }
|
|
|
| + if (has_custom_content_transfer_encoding_) {
|
| + if (!custom_content_transfer_encoding_.empty()) {
|
| + web_request.addHTTPHeaderField(
|
| + WebString::fromUTF8("Content-Transfer-Encoding"),
|
| + WebString::fromUTF8(custom_content_transfer_encoding_));
|
| + }
|
| + }
|
| +
|
| return web_request;
|
| }
|
|
|
| bool PPB_URLRequestInfo_Impl::RequiresUniversalAccess() const {
|
| - return has_custom_referrer_url_;
|
| + return has_custom_referrer_url_ || has_custom_content_transfer_encoding_;
|
| }
|
|
|
| } // namespace ppapi
|
|
|