Index: content/renderer/fetchers/resource_fetcher_impl.cc |
diff --git a/content/renderer/fetchers/resource_fetcher_impl.cc b/content/renderer/fetchers/resource_fetcher_impl.cc |
index c175abcd79aa00fbdeef1dce707ebf78e70a5d75..152e71b044be290e86168a7cd0700f06052a6651 100644 |
--- a/content/renderer/fetchers/resource_fetcher_impl.cc |
+++ b/content/renderer/fetchers/resource_fetcher_impl.cc |
@@ -9,8 +9,8 @@ |
#include "base/time/time.h" |
#include "third_party/WebKit/public/platform/Platform.h" |
#include "third_party/WebKit/public/platform/WebHTTPBody.h" |
+#include "third_party/WebKit/public/platform/WebString.h" |
#include "third_party/WebKit/public/platform/WebURL.h" |
-#include "third_party/WebKit/public/platform/WebURLError.h" |
#include "third_party/WebKit/public/platform/WebURLLoader.h" |
#include "third_party/WebKit/public/platform/WebURLRequest.h" |
#include "third_party/WebKit/public/web/WebDocument.h" |
@@ -18,15 +18,6 @@ |
#include "third_party/WebKit/public/web/WebKit.h" |
#include "third_party/WebKit/public/web/WebSecurityPolicy.h" |
-using base::TimeDelta; |
-using blink::WebFrame; |
-using blink::WebHTTPBody; |
-using blink::WebSecurityPolicy; |
-using blink::WebURLError; |
-using blink::WebURLLoader; |
-using blink::WebURLRequest; |
-using blink::WebURLResponse; |
- |
namespace content { |
// static |
@@ -54,7 +45,7 @@ void ResourceFetcherImpl::SetBody(const std::string& body) { |
DCHECK(!request_.isNull()); |
DCHECK(!loader_); |
- WebHTTPBody web_http_body; |
+ blink::WebHTTPBody web_http_body; |
web_http_body.initialize(); |
web_http_body.appendData(blink::WebData(body)); |
request_.setHTTPBody(web_http_body); |
@@ -66,10 +57,11 @@ void ResourceFetcherImpl::SetHeader(const std::string& header, |
DCHECK(!loader_); |
if (LowerCaseEqualsASCII(header, "referer")) { |
- blink::WebString referrer = WebSecurityPolicy::generateReferrerHeader( |
- blink::WebReferrerPolicyDefault, |
- request_.url(), |
- blink::WebString::fromUTF8(value)); |
+ blink::WebString referrer = |
+ blink::WebSecurityPolicy::generateReferrerHeader( |
+ blink::WebReferrerPolicyDefault, |
+ request_.url(), |
+ blink::WebString::fromUTF8(value)); |
request_.setHTTPReferrer(referrer, blink::WebReferrerPolicyDefault); |
} else { |
request_.setHTTPHeaderField(blink::WebString::fromUTF8(header), |
@@ -77,11 +69,27 @@ void ResourceFetcherImpl::SetHeader(const std::string& header, |
} |
} |
-void ResourceFetcherImpl::Start(WebFrame* frame, |
- WebURLRequest::RequestContext request_context, |
- WebURLRequest::FrameType frame_type, |
- LoaderType loader_type, |
- const Callback& callback) { |
+void ResourceFetcherImpl::SetSkipServiceWorker(bool skip_service_worker) { |
+ DCHECK(!request_.isNull()); |
+ DCHECK(!loader_); |
+ |
+ request_.setSkipServiceWorker(skip_service_worker); |
+} |
+ |
+void ResourceFetcherImpl::SetLoaderOptions( |
+ const blink::WebURLLoaderOptions& options) { |
+ DCHECK(!request_.isNull()); |
+ DCHECK(!loader_); |
+ |
+ options_ = options; |
+} |
+ |
+void ResourceFetcherImpl::Start( |
+ blink::WebFrame* frame, |
+ blink::WebURLRequest::RequestContext request_context, |
+ blink::WebURLRequest::FrameType frame_type, |
+ LoaderType loader_type, |
+ const Callback& callback) { |
DCHECK(!loader_); |
DCHECK(!request_.isNull()); |
DCHECK(callback_.is_null()); |
@@ -101,7 +109,7 @@ void ResourceFetcherImpl::Start(WebFrame* frame, |
loader_.reset(blink::Platform::current()->createURLLoader()); |
break; |
case FRAME_ASSOCIATED_LOADER: |
- loader_.reset(frame->createAssociatedURLLoader()); |
+ loader_.reset(frame->createAssociatedURLLoader(options_)); |
break; |
} |
loader_->loadAsynchronously(request_, this); |