Commit c8e779e6 authored by Matt Falkenhagen's avatar Matt Falkenhagen Committed by Commit Bot

service worker: Remove non-PlzNavigate code around SWProviderHost::web_contents_getter()

The non-PlzNavigate code path is no longer supported.

R=shimazu

Bug: 789577
Change-Id: Id0b61bd9042769d3afdcb78df6913632d833d831
Reviewed-on: https://chromium-review.googlesource.com/885687Reviewed-by: default avatarMakoto Shimazu <shimazu@chromium.org>
Commit-Queue: Matt Falkenhagen <falken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#531843}
parent 4b9e63a7
...@@ -323,22 +323,9 @@ void ServiceWorkerControlleeRequestHandler:: ...@@ -323,22 +323,9 @@ void ServiceWorkerControlleeRequestHandler::
} }
DCHECK(registration.get()); DCHECK(registration.get());
base::Callback<WebContents*(void)> web_contents_getter;
if (IsBrowserSideNavigationEnabled()) {
web_contents_getter = provider_host_->web_contents_getter();
} else if (provider_host_->process_id() != -1 &&
provider_host_->frame_id() != -1) {
web_contents_getter = base::Bind(
[](int render_process_id, int render_frame_id) {
RenderFrameHost* rfh =
RenderFrameHost::FromID(render_process_id, render_frame_id);
return WebContents::FromRenderFrameHost(rfh);
},
provider_host_->process_id(), provider_host_->frame_id());
}
if (!GetContentClient()->browser()->AllowServiceWorker( if (!GetContentClient()->browser()->AllowServiceWorker(
registration->pattern(), provider_host_->topmost_frame_url(), registration->pattern(), provider_host_->topmost_frame_url(),
resource_context_, web_contents_getter)) { resource_context_, provider_host_->web_contents_getter())) {
url_job_->FallbackToNetwork(); url_job_->FallbackToNetwork();
TRACE_EVENT_ASYNC_END2( TRACE_EVENT_ASYNC_END2(
"ServiceWorker", "ServiceWorker",
......
...@@ -245,33 +245,23 @@ class ServiceWorkerProviderHostTest : public testing::Test { ...@@ -245,33 +245,23 @@ class ServiceWorkerProviderHostTest : public testing::Test {
const GURL& document_url, const GURL& document_url,
const GURL& topmost_frame_url, const GURL& topmost_frame_url,
ServiceWorkerRemoteProviderEndpoint* remote_endpoint) { ServiceWorkerRemoteProviderEndpoint* remote_endpoint) {
std::unique_ptr<ServiceWorkerProviderHost> host; std::unique_ptr<ServiceWorkerProviderHost> host =
if (IsBrowserSideNavigationEnabled()) { ServiceWorkerProviderHost::PreCreateNavigationHost(
host = ServiceWorkerProviderHost::PreCreateNavigationHost( helper_->context()->AsWeakPtr(), true,
helper_->context()->AsWeakPtr(), true, base::Callback<WebContents*(void)>());
base::Callback<WebContents*(void)>()); ServiceWorkerProviderHostInfo info(
ServiceWorkerProviderHostInfo info( host->provider_id(), 1 /* route_id */,
host->provider_id(), 1 /* route_id */, blink::mojom::ServiceWorkerProviderType::kForWindow,
blink::mojom::ServiceWorkerProviderType::kForWindow, true /* is_parent_frame_secure */);
true /* is_parent_frame_secure */); remote_endpoint->BindWithProviderHostInfo(&info);
remote_endpoint->BindWithProviderHostInfo(&info); host->CompleteNavigationInitialized(
host->CompleteNavigationInitialized( helper_->mock_render_process_id(), std::move(info),
helper_->mock_render_process_id(), std::move(info), helper_->GetDispatcherHostForProcess(helper_->mock_render_process_id())
helper_ ->AsWeakPtr());
->GetDispatcherHostForProcess(helper_->mock_render_process_id())
->AsWeakPtr());
} else {
host = CreateProviderHostWithDispatcherHost(
helper_->mock_render_process_id(), next_renderer_provided_id_++,
helper_->context()->AsWeakPtr(), 1 /* route_id */,
helper_->GetDispatcherHostForProcess(
helper_->mock_render_process_id()),
remote_endpoint);
}
ServiceWorkerProviderHost* host_raw = host.get();
host->SetDocumentUrl(document_url); host->SetDocumentUrl(document_url);
host->SetTopmostFrameUrl(topmost_frame_url); host->SetTopmostFrameUrl(topmost_frame_url);
ServiceWorkerProviderHost* host_raw = host.get();
context_->AddProviderHost(std::move(host)); context_->AddProviderHost(std::move(host));
return host_raw; return host_raw;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment