| Index: content/child/npapi/plugin_url_fetcher.cc
|
| diff --git a/content/child/npapi/plugin_url_fetcher.cc b/content/child/npapi/plugin_url_fetcher.cc
|
| index d1c5c248a22dc48776305874f22cd339d1f67d3e..9cc2768edf9530e008ed8f096d71a06d726b85a4 100644
|
| --- a/content/child/npapi/plugin_url_fetcher.cc
|
| +++ b/content/child/npapi/plugin_url_fetcher.cc
|
| @@ -24,7 +24,6 @@
|
| #include "third_party/WebKit/public/platform/WebURLLoaderClient.h"
|
| #include "third_party/WebKit/public/platform/WebURLResponse.h"
|
| #include "webkit/child/multipart_response_delegate.h"
|
| -#include "webkit/child/resource_loader_bridge.h"
|
| #include "webkit/common/resource_response_info.h"
|
|
|
| namespace content {
|
| @@ -143,16 +142,18 @@ PluginURLFetcher::PluginURLFetcher(PluginStreamUrl* plugin_stream,
|
| request_info.headers = std::string("Range: ") + range;
|
| }
|
|
|
| - bridge_.reset(ChildThread::current()->resource_dispatcher()->CreateBridge(
|
| - request_info));
|
| + ResourceDispatcher* dispatcher =
|
| + ChildThread::current()->resource_dispatcher();
|
| + dispatcher->CreateBridge(request_info);
|
| +
|
| if (!body.empty()) {
|
| scoped_refptr<ResourceRequestBody> request_body =
|
| new ResourceRequestBody;
|
| request_body->AppendBytes(&body[0], body.size());
|
| - bridge_->SetRequestBody(request_body.get());
|
| + dispatcher->SetRequestBody(request_body.get());
|
| }
|
|
|
| - bridge_->Start(this);
|
| + dispatcher->Start(this);
|
|
|
| // TODO(jam): range requests
|
| }
|
| @@ -161,7 +162,7 @@ PluginURLFetcher::~PluginURLFetcher() {
|
| }
|
|
|
| void PluginURLFetcher::Cancel() {
|
| - bridge_->Cancel();
|
| + ChildThread::current()->resource_dispatcher()->Cancel();
|
|
|
| // Due to races and nested event loops, PluginURLFetcher may still receive
|
| // events from the bridge before being destroyed. Do not forward additional
|
| @@ -177,10 +178,13 @@ void PluginURLFetcher::URLRedirectResponse(bool allow) {
|
| if (!plugin_stream_)
|
| return;
|
|
|
| + ResourceDispatcher* dispatcher =
|
| + ChildThread::current()->resource_dispatcher();
|
| +
|
| if (allow) {
|
| - bridge_->SetDefersLoading(false);
|
| + dispatcher->SetDefersLoading(false);
|
| } else {
|
| - bridge_->Cancel();
|
| + dispatcher->Cancel();
|
| plugin_stream_->DidFail(resource_id_); // That will delete |this|.
|
| }
|
| }
|
| @@ -231,7 +235,9 @@ bool PluginURLFetcher::OnReceivedRedirect(
|
| }
|
| } else {
|
| // Pause the request while we ask the plugin what to do about the redirect.
|
| - bridge_->SetDefersLoading(true);
|
| + ResourceDispatcher* dispatcher =
|
| + ChildThread::current()->resource_dispatcher();
|
| + dispatcher->SetDefersLoading(true);
|
| plugin_stream_->WillSendRequest(url_, response_code);
|
| }
|
|
|
|
|