Index: components/nacl/renderer/ppb_nacl_private_impl.cc |
diff --git a/components/nacl/renderer/ppb_nacl_private_impl.cc b/components/nacl/renderer/ppb_nacl_private_impl.cc |
index cd6aa0cfa93c5e892575cd30100b4ea67883d199..a05a25552bebfebf96294808ded06796b79478f4 100644 |
--- a/components/nacl/renderer/ppb_nacl_private_impl.cc |
+++ b/components/nacl/renderer/ppb_nacl_private_impl.cc |
@@ -63,12 +63,13 @@ |
#include "ppapi/shared_impl/var_tracker.h" |
#include "ppapi/thunk/enter.h" |
#include "third_party/WebKit/public/platform/WebSecurityOrigin.h" |
-#include "third_party/WebKit/public/platform/WebURLLoader.h" |
+#include "third_party/WebKit/public/platform/WebURLRequest.h" |
#include "third_party/WebKit/public/platform/WebURLResponse.h" |
+#include "third_party/WebKit/public/web/WebAssociatedURLLoader.h" |
+#include "third_party/WebKit/public/web/WebAssociatedURLLoaderClient.h" |
#include "third_party/WebKit/public/web/WebDocument.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
#include "third_party/WebKit/public/web/WebPluginContainer.h" |
-#include "third_party/WebKit/public/web/WebURLLoaderOptions.h" |
#if defined(OS_WIN) |
#include "base/win/scoped_handle.h" |
@@ -316,9 +317,10 @@ class ManifestServiceProxy : public ManifestServiceChannel::Delegate { |
DISALLOW_COPY_AND_ASSIGN(ManifestServiceProxy); |
}; |
-blink::WebURLLoader* CreateWebURLLoader(const blink::WebDocument& document, |
- const GURL& gurl) { |
- blink::WebURLLoaderOptions options; |
+blink::WebAssociatedURLLoader* CreateAssociatedURLLoader( |
+ const blink::WebDocument& document, |
+ const GURL& gurl) { |
+ blink::WebAssociatedURLLoaderOptions options; |
options.untrustedHTTP = true; |
// Options settings here follow the original behavior in the trusted |
@@ -327,8 +329,8 @@ blink::WebURLLoader* CreateWebURLLoader(const blink::WebDocument& document, |
options.allowCredentials = true; |
} else { |
// Allow CORS. |
- options.crossOriginRequestPolicy = |
- blink::WebURLLoaderOptions::CrossOriginRequestPolicyUseAccessControl; |
+ options.crossOriginRequestPolicy = blink::WebAssociatedURLLoaderOptions:: |
+ CrossOriginRequestPolicyUseAccessControl; |
} |
return document.frame()->createAssociatedURLLoader(options); |
} |
@@ -1013,8 +1015,8 @@ void DownloadManifestToBuffer(PP_Instance instance, |
plugin_instance->GetContainer()->document(); |
const GURL& gurl = load_manager->manifest_base_url(); |
- std::unique_ptr<blink::WebURLLoader> url_loader( |
- CreateWebURLLoader(document, gurl)); |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader( |
+ CreateAssociatedURLLoader(document, gurl)); |
blink::WebURLRequest request = CreateWebURLRequest(document, gurl); |
// ManifestDownloader deletes itself after invoking the callback. |
@@ -1366,8 +1368,8 @@ void PPBNaClPrivate::DownloadNexe(PP_Instance instance, |
} |
const blink::WebDocument& document = |
plugin_instance->GetContainer()->document(); |
- std::unique_ptr<blink::WebURLLoader> url_loader( |
- CreateWebURLLoader(document, gurl)); |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader( |
+ CreateAssociatedURLLoader(document, gurl)); |
blink::WebURLRequest url_request = CreateWebURLRequest(document, gurl); |
ProgressEventRateLimiter* tracker = new ProgressEventRateLimiter(instance); |
@@ -1518,8 +1520,8 @@ void DownloadFile(PP_Instance instance, |
} |
const blink::WebDocument& document = |
plugin_instance->GetContainer()->document(); |
- std::unique_ptr<blink::WebURLLoader> url_loader( |
- CreateWebURLLoader(document, gurl)); |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader( |
+ CreateAssociatedURLLoader(document, gurl)); |
blink::WebURLRequest url_request = CreateWebURLRequest(document, gurl); |
ProgressEventRateLimiter* tracker = new ProgressEventRateLimiter(instance); |
@@ -1570,10 +1572,10 @@ namespace { |
// PexeDownloader is responsible for deleting itself when the download |
// finishes. |
-class PexeDownloader : public blink::WebURLLoaderClient { |
+class PexeDownloader : public blink::WebAssociatedURLLoaderClient { |
public: |
PexeDownloader(PP_Instance instance, |
- std::unique_ptr<blink::WebURLLoader> url_loader, |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader, |
const std::string& pexe_url, |
int32_t pexe_opt_level, |
bool use_subzero, |
@@ -1595,8 +1597,7 @@ class PexeDownloader : public blink::WebURLLoaderClient { |
} |
private: |
- void didReceiveResponse(blink::WebURLLoader* loader, |
- const blink::WebURLResponse& response) override { |
+ void didReceiveResponse(const blink::WebURLResponse& response) override { |
success_ = (response.httpStatusCode() == 200); |
if (!success_) |
return; |
@@ -1658,11 +1659,7 @@ class PexeDownloader : public blink::WebURLLoaderClient { |
url_loader_->setDefersLoading(false); |
} |
- void didReceiveData(blink::WebURLLoader* loader, |
- const char* data, |
- int data_length, |
- int encoded_data_length, |
- int encoded_body_length) override { |
+ void didReceiveData(const char* data, int data_length) override { |
if (content::PepperPluginInstance::Get(instance_)) { |
// Stream the data we received to the stream callback. |
stream_handler_->DidStreamData(stream_handler_user_data_, |
@@ -1671,9 +1668,7 @@ class PexeDownloader : public blink::WebURLLoaderClient { |
} |
} |
- void didFinishLoading(blink::WebURLLoader* loader, |
- double finish_time, |
- int64_t total_encoded_data_length) override { |
+ void didFinishLoading(double finish_time) override { |
int32_t result = success_ ? PP_OK : PP_ERROR_FAILED; |
if (content::PepperPluginInstance::Get(instance_)) |
@@ -1681,8 +1676,7 @@ class PexeDownloader : public blink::WebURLLoaderClient { |
delete this; |
} |
- void didFail(blink::WebURLLoader* loader, |
- const blink::WebURLError& error) override { |
+ void didFail(const blink::WebURLError& error) override { |
if (content::PepperPluginInstance::Get(instance_)) |
stream_handler_->DidFinishStream(stream_handler_user_data_, |
PP_ERROR_FAILED); |
@@ -1690,7 +1684,7 @@ class PexeDownloader : public blink::WebURLLoaderClient { |
} |
PP_Instance instance_; |
- std::unique_ptr<blink::WebURLLoader> url_loader_; |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader_; |
std::string pexe_url_; |
int32_t pexe_opt_level_; |
bool use_subzero_; |
@@ -1722,8 +1716,8 @@ void PPBNaClPrivate::StreamPexe(PP_Instance instance, |
GURL gurl(pexe_url); |
const blink::WebDocument& document = |
plugin_instance->GetContainer()->document(); |
- std::unique_ptr<blink::WebURLLoader> url_loader( |
- CreateWebURLLoader(document, gurl)); |
+ std::unique_ptr<blink::WebAssociatedURLLoader> url_loader( |
+ CreateAssociatedURLLoader(document, gurl)); |
PexeDownloader* downloader = |
new PexeDownloader(instance, std::move(url_loader), pexe_url, opt_level, |
PP_ToBool(use_subzero), handler, handler_user_data); |