Skip to content
This repository was archived by the owner on Jul 18, 2018. It is now read-only.

Commit 34669ef

Browse files
beverlooCommit bot
authored and
Commit bot
committed
Rename SkipServiceWorker to ServiceWorkerMode
This was changed in the following PR to the Fetch standard: whatwg/fetch#435 BUG=592188 Review-Url: https://codereview.chromium.org/2714423002 Cr-Commit-Position: refs/heads/master@{#453432}
1 parent 07bec82 commit 34669ef

33 files changed

+146
-140
lines changed

content/browser/loader/resource_dispatcher_host_impl.cc

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,25 +1539,24 @@ void ResourceDispatcherHostImpl::ContinuePendingBeginRequest(
15391539

15401540
// Initialize the service worker handler for the request. We don't use
15411541
// ServiceWorker for synchronous loads to avoid renderer deadlocks.
1542-
const SkipServiceWorker should_skip_service_worker =
1543-
is_sync_load ? SkipServiceWorker::ALL : request_data.skip_service_worker;
1542+
const ServiceWorkerMode service_worker_mode =
1543+
is_sync_load ? ServiceWorkerMode::NONE : request_data.service_worker_mode;
15441544
ServiceWorkerRequestHandler::InitializeHandler(
15451545
new_request.get(), requester_info->service_worker_context(), blob_context,
15461546
child_id, request_data.service_worker_provider_id,
1547-
should_skip_service_worker != SkipServiceWorker::NONE,
1547+
service_worker_mode != ServiceWorkerMode::ALL,
15481548
request_data.fetch_request_mode, request_data.fetch_credentials_mode,
15491549
request_data.fetch_redirect_mode, request_data.resource_type,
15501550
request_data.fetch_request_context_type, request_data.fetch_frame_type,
15511551
request_data.request_body);
15521552

15531553
ForeignFetchRequestHandler::InitializeHandler(
15541554
new_request.get(), requester_info->service_worker_context(), blob_context,
1555-
child_id, request_data.service_worker_provider_id,
1556-
should_skip_service_worker, request_data.fetch_request_mode,
1557-
request_data.fetch_credentials_mode, request_data.fetch_redirect_mode,
1558-
request_data.resource_type, request_data.fetch_request_context_type,
1559-
request_data.fetch_frame_type, request_data.request_body,
1560-
request_data.initiated_in_secure_context);
1555+
child_id, request_data.service_worker_provider_id, service_worker_mode,
1556+
request_data.fetch_request_mode, request_data.fetch_credentials_mode,
1557+
request_data.fetch_redirect_mode, request_data.resource_type,
1558+
request_data.fetch_request_context_type, request_data.fetch_frame_type,
1559+
request_data.request_body, request_data.initiated_in_secure_context);
15611560

15621561
// Have the appcache associate its extra info with the request.
15631562
AppCacheInterceptor::SetExtraRequestInfo(

content/browser/service_worker/foreign_fetch_request_handler.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ void ForeignFetchRequestHandler::InitializeHandler(
7070
storage::BlobStorageContext* blob_storage_context,
7171
int process_id,
7272
int provider_id,
73-
SkipServiceWorker skip_service_worker,
73+
ServiceWorkerMode service_worker_mode,
7474
FetchRequestMode request_mode,
7575
FetchCredentialsMode credentials_mode,
7676
FetchRedirectMode redirect_mode,
@@ -87,7 +87,7 @@ void ForeignFetchRequestHandler::InitializeHandler(
8787
return;
8888
}
8989

90-
if (skip_service_worker == SkipServiceWorker::ALL)
90+
if (service_worker_mode == ServiceWorkerMode::NONE)
9191
return;
9292

9393
if (!initiated_in_secure_context)

content/browser/service_worker/foreign_fetch_request_handler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class CONTENT_EXPORT ForeignFetchRequestHandler
5858
storage::BlobStorageContext* blob_storage_context,
5959
int process_id,
6060
int provider_id,
61-
SkipServiceWorker skip_service_worker,
61+
ServiceWorkerMode service_worker_mode,
6262
FetchRequestMode request_mode,
6363
FetchCredentialsMode credentials_mode,
6464
FetchRedirectMode redirect_mode,

content/browser/service_worker/foreign_fetch_request_handler_unittest.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ class ForeignFetchRequestHandlerTest : public testing::Test {
145145
ForeignFetchRequestHandler::InitializeHandler(
146146
request_.get(), context_wrapper(), &blob_storage_context_,
147147
helper_->mock_render_process_id(), kMockProviderId,
148-
SkipServiceWorker::NONE, FETCH_REQUEST_MODE_CORS,
148+
ServiceWorkerMode::ALL, FETCH_REQUEST_MODE_CORS,
149149
FETCH_CREDENTIALS_MODE_OMIT, FetchRedirectMode::FOLLOW_MODE,
150150
resource_type, REQUEST_CONTEXT_TYPE_FETCH,
151151
REQUEST_CONTEXT_FRAME_TYPE_NONE, nullptr,

content/browser/service_worker/service_worker_fetch_dispatcher.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ bool ServiceWorkerFetchDispatcher::MaybeStartNavigationPreload(
557557
// for the service worker navigation preload request.
558558
request.resource_type = RESOURCE_TYPE_SUB_RESOURCE;
559559
request.priority = original_request->priority();
560-
request.skip_service_worker = SkipServiceWorker::ALL;
560+
request.service_worker_mode = ServiceWorkerMode::NONE;
561561
request.do_not_prompt_for_login = true;
562562
request.render_frame_id = original_info->GetRenderFrameID();
563563
request.is_main_frame = original_info->IsMainFrame();

content/child/web_url_loader_impl.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -571,8 +571,8 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request,
571571
ConvertWebKitPriorityToNetPriority(request.getPriority());
572572
resource_request->appcache_host_id = request.appCacheHostID();
573573
resource_request->should_reset_appcache = request.shouldResetAppCache();
574-
resource_request->skip_service_worker =
575-
GetSkipServiceWorkerForWebURLRequest(request);
574+
resource_request->service_worker_mode =
575+
GetServiceWorkerModeForWebURLRequest(request);
576576
resource_request->fetch_request_mode =
577577
GetFetchRequestModeForWebURLRequest(request);
578578
resource_request->fetch_credentials_mode =
@@ -667,8 +667,8 @@ bool WebURLLoaderImpl::Context::OnReceivedRedirect(
667667
WebURLRequest new_request = PopulateURLRequestForRedirect(
668668
request_, redirect_info,
669669
info.was_fetched_via_service_worker
670-
? blink::WebURLRequest::SkipServiceWorker::None
671-
: blink::WebURLRequest::SkipServiceWorker::All);
670+
? blink::WebURLRequest::ServiceWorkerMode::All
671+
: blink::WebURLRequest::ServiceWorkerMode::None);
672672

673673
bool follow = client_->willFollowRedirect(new_request, response);
674674
if (!follow) {
@@ -1162,7 +1162,7 @@ void WebURLLoaderImpl::PopulateURLResponse(const GURL& url,
11621162
WebURLRequest WebURLLoaderImpl::PopulateURLRequestForRedirect(
11631163
const blink::WebURLRequest& request,
11641164
const net::RedirectInfo& redirect_info,
1165-
blink::WebURLRequest::SkipServiceWorker skip_service_worker) {
1165+
blink::WebURLRequest::ServiceWorkerMode service_worker_mode) {
11661166
// TODO(darin): We lack sufficient information to construct the actual
11671167
// request that resulted from the redirect.
11681168
WebURLRequest new_request(redirect_info.new_url);
@@ -1172,7 +1172,7 @@ WebURLRequest WebURLLoaderImpl::PopulateURLRequestForRedirect(
11721172
new_request.setUseStreamOnResponse(request.useStreamOnResponse());
11731173
new_request.setRequestContext(request.getRequestContext());
11741174
new_request.setFrameType(request.getFrameType());
1175-
new_request.setSkipServiceWorker(skip_service_worker);
1175+
new_request.setServiceWorkerMode(service_worker_mode);
11761176
new_request.setShouldResetAppCache(request.shouldResetAppCache());
11771177
new_request.setFetchRequestMode(request.getFetchRequestMode());
11781178
new_request.setFetchCredentialsMode(request.getFetchCredentialsMode());

content/child/web_url_loader_impl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class CONTENT_EXPORT WebURLLoaderImpl
5353
static blink::WebURLRequest PopulateURLRequestForRedirect(
5454
const blink::WebURLRequest& request,
5555
const net::RedirectInfo& redirect_info,
56-
blink::WebURLRequest::SkipServiceWorker skip_service_worker);
56+
blink::WebURLRequest::ServiceWorkerMode service_worker_mode);
5757

5858
// WebURLLoader methods:
5959
void loadSynchronously(const blink::WebURLRequest& request,

content/child/web_url_request_util.cc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -485,16 +485,16 @@ blink::WebMixedContentContextType GetMixedContentContextTypeForWebURLRequest(
485485
request.getRequestContext(), block_mixed_plugin_content);
486486
}
487487

488-
STATIC_ASSERT_ENUM(SkipServiceWorker::NONE,
489-
WebURLRequest::SkipServiceWorker::None);
490-
STATIC_ASSERT_ENUM(SkipServiceWorker::CONTROLLING,
491-
WebURLRequest::SkipServiceWorker::Controlling);
492-
STATIC_ASSERT_ENUM(SkipServiceWorker::ALL,
493-
WebURLRequest::SkipServiceWorker::All);
494-
495-
SkipServiceWorker GetSkipServiceWorkerForWebURLRequest(
488+
STATIC_ASSERT_ENUM(ServiceWorkerMode::NONE,
489+
WebURLRequest::ServiceWorkerMode::None);
490+
STATIC_ASSERT_ENUM(ServiceWorkerMode::FOREIGN,
491+
WebURLRequest::ServiceWorkerMode::Foreign);
492+
STATIC_ASSERT_ENUM(ServiceWorkerMode::ALL,
493+
WebURLRequest::ServiceWorkerMode::All);
494+
495+
ServiceWorkerMode GetServiceWorkerModeForWebURLRequest(
496496
const blink::WebURLRequest& request) {
497-
return static_cast<SkipServiceWorker>(request.skipServiceWorker());
497+
return static_cast<ServiceWorkerMode>(request.getServiceWorkerMode());
498498
}
499499

500500
blink::WebURLError CreateWebURLError(const blink::WebURL& unreachable_url,

content/child/web_url_request_util.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ RequestContextType GetRequestContextTypeForWebURLRequest(
5959
const blink::WebURLRequest& request);
6060
blink::WebMixedContentContextType GetMixedContentContextTypeForWebURLRequest(
6161
const blink::WebURLRequest& request);
62-
SkipServiceWorker GetSkipServiceWorkerForWebURLRequest(
62+
ServiceWorkerMode GetServiceWorkerModeForWebURLRequest(
6363
const blink::WebURLRequest& request);
6464

6565
// Generates a WebURLError based on |reason|.

content/common/resource_messages.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ IPC_ENUM_TRAITS_MAX_VALUE(content::FetchCredentialsMode,
130130
IPC_ENUM_TRAITS_MAX_VALUE(content::FetchRedirectMode,
131131
content::FetchRedirectMode::LAST)
132132

133-
IPC_ENUM_TRAITS_MAX_VALUE(content::SkipServiceWorker,
134-
content::SkipServiceWorker::LAST)
133+
IPC_ENUM_TRAITS_MAX_VALUE(content::ServiceWorkerMode,
134+
content::ServiceWorkerMode::LAST)
135135

136136
IPC_ENUM_TRAITS_MAX_VALUE(net::EffectiveConnectionType,
137137
net::EFFECTIVE_CONNECTION_TYPE_LAST - 1)
@@ -230,7 +230,7 @@ IPC_STRUCT_TRAITS_BEGIN(content::ResourceRequest)
230230
IPC_STRUCT_TRAITS_MEMBER(should_reset_appcache)
231231
IPC_STRUCT_TRAITS_MEMBER(service_worker_provider_id)
232232
IPC_STRUCT_TRAITS_MEMBER(originated_from_service_worker)
233-
IPC_STRUCT_TRAITS_MEMBER(skip_service_worker)
233+
IPC_STRUCT_TRAITS_MEMBER(service_worker_mode)
234234
IPC_STRUCT_TRAITS_MEMBER(fetch_request_mode)
235235
IPC_STRUCT_TRAITS_MEMBER(fetch_credentials_mode)
236236
IPC_STRUCT_TRAITS_MEMBER(fetch_redirect_mode)

content/common/resource_request.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,9 @@ struct CONTENT_EXPORT ResourceRequest {
102102
// fetch() in the Service Worker script.
103103
bool originated_from_service_worker = false;
104104

105-
// Indicates which types of ServiceWorkers should skip handling this request.
106-
SkipServiceWorker skip_service_worker = SkipServiceWorker::NONE;
105+
// The service worker mode that indicates which service workers should get
106+
// events for this request.
107+
ServiceWorkerMode service_worker_mode = ServiceWorkerMode::ALL;
107108

108109
// The request mode passed to the ServiceWorker.
109110
FetchRequestMode fetch_request_mode = FETCH_REQUEST_MODE_SAME_ORIGIN;

content/common/service_worker/service_worker_types.h

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,18 @@ enum class FetchRedirectMode {
9898
LAST = MANUAL_MODE
9999
};
100100

101-
// Indicates which types of ServiceWorkers should skip handling a request.
102-
enum class SkipServiceWorker {
103-
// Request can be handled both by a controlling same-origin worker and
104-
// a cross-origin foreign fetch service worker.
105-
NONE,
106-
// Request should not be handled by a same-origin controlling worker,
107-
// but can be intercepted by a foreign fetch service worker.
108-
CONTROLLING,
109-
// Request should skip all possible service workers.
101+
// Indicates which service workers will receive fetch events for this request.
102+
enum class ServiceWorkerMode {
103+
// Relevant local and foreign service workers will get a fetch or
104+
// foreignfetch event for this request.
110105
ALL,
111-
LAST = ALL
106+
// Only relevant foreign service workers will get a foreignfetch event for
107+
// this request.
108+
FOREIGN,
109+
// Neither local nor foreign service workers will get events for this
110+
// request.
111+
NONE,
112+
LAST = NONE
112113
};
113114

114115
// Indicates how the service worker handled a fetch event.

content/public/renderer/associated_resource_fetcher.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ class CONTENT_EXPORT AssociatedResourceFetcher {
4242
// the request, and the callback will never be run.
4343
static AssociatedResourceFetcher* Create(const GURL& url);
4444

45-
virtual void SetSkipServiceWorker(
46-
blink::WebURLRequest::SkipServiceWorker skip_service_worker) = 0;
45+
virtual void SetServiceWorkerMode(
46+
blink::WebURLRequest::ServiceWorkerMode service_worker_mode) = 0;
4747
virtual void SetCachePolicy(blink::WebCachePolicy policy) = 0;
4848

4949
// Associate the corresponding WebURLLoaderOptions to the loader. Must be

content/renderer/fetchers/associated_resource_fetcher_impl.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,12 @@ AssociatedResourceFetcherImpl::~AssociatedResourceFetcherImpl() {
127127
loader_->cancel();
128128
}
129129

130-
void AssociatedResourceFetcherImpl::SetSkipServiceWorker(
131-
blink::WebURLRequest::SkipServiceWorker skip_service_worker) {
130+
void AssociatedResourceFetcherImpl::SetServiceWorkerMode(
131+
blink::WebURLRequest::ServiceWorkerMode service_worker_mode) {
132132
DCHECK(!request_.isNull());
133133
DCHECK(!loader_);
134134

135-
request_.setSkipServiceWorker(skip_service_worker);
135+
request_.setServiceWorkerMode(service_worker_mode);
136136
}
137137

138138
void AssociatedResourceFetcherImpl::SetCachePolicy(

content/renderer/fetchers/associated_resource_fetcher_impl.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ namespace content {
2929
class AssociatedResourceFetcherImpl : public AssociatedResourceFetcher {
3030
public:
3131
// AssociatedResourceFetcher implementation:
32-
void SetSkipServiceWorker(
33-
blink::WebURLRequest::SkipServiceWorker skip_service_worker) override;
32+
void SetServiceWorkerMode(
33+
blink::WebURLRequest::ServiceWorkerMode service_worker_mode) override;
3434
void SetCachePolicy(blink::WebCachePolicy policy) override;
3535
void SetLoaderOptions(
3636
const blink::WebAssociatedURLLoaderOptions& options) override;

content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ MultiResolutionImageResourceFetcher::MultiResolutionImageResourceFetcher(
4444
// workers. This should ideally not happen or at least not all the time.
4545
// See https://crbug.com/448427
4646
if (request_context == WebURLRequest::RequestContextFavicon)
47-
fetcher_->SetSkipServiceWorker(WebURLRequest::SkipServiceWorker::All);
47+
fetcher_->SetServiceWorkerMode(WebURLRequest::ServiceWorkerMode::None);
4848

4949
fetcher_->SetCachePolicy(cache_policy);
5050

content/renderer/pepper/pepper_url_loader_host.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,10 @@ int32_t PepperURLLoaderHost::InternalOnHostMsgOpen(
260260
web_request.setRequestorProcessID(renderer_ppapi_host_->GetPluginPID());
261261
// The requests from the plugins with private permission which can bypass same
262262
// origin must skip the ServiceWorker.
263-
web_request.setSkipServiceWorker(
263+
web_request.setServiceWorkerMode(
264264
host()->permissions().HasPermission(ppapi::PERMISSION_PRIVATE)
265-
? WebURLRequest::SkipServiceWorker::All
266-
: WebURLRequest::SkipServiceWorker::None);
265+
? WebURLRequest::ServiceWorkerMode::None
266+
: WebURLRequest::ServiceWorkerMode::All);
267267

268268
WebAssociatedURLLoaderOptions options;
269269
if (has_universal_access_) {

content/renderer/render_frame_impl.cc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4280,15 +4280,15 @@ void RenderFrameImpl::willSendRequest(blink::WebLocalFrame* frame,
42804280
provider_id = provider->provider_id();
42814281
// If the provider does not have a controller at this point, the renderer
42824282
// expects the request to never be handled by a controlling service worker,
4283-
// so set the SkipServiceWorker flag here. Otherwise, a service worker that
4284-
// is in the process of becoming the controller (i.e., via claim()) on the
4285-
// browser-side could handle the request and break the assumptions of the
4286-
// renderer.
4283+
// so set the ServiceWorkerMode to skip local workers here. Otherwise, a
4284+
// service worker that is in the process of becoming the controller (i.e.,
4285+
// via claim()) on the browser-side could handle the request and break
4286+
// the assumptions of the renderer.
42874287
if (!provider->IsControlledByServiceWorker() &&
4288-
request.skipServiceWorker() !=
4289-
blink::WebURLRequest::SkipServiceWorker::All) {
4290-
request.setSkipServiceWorker(
4291-
blink::WebURLRequest::SkipServiceWorker::Controlling);
4288+
request.getServiceWorkerMode() !=
4289+
blink::WebURLRequest::ServiceWorkerMode::None) {
4290+
request.setServiceWorkerMode(
4291+
blink::WebURLRequest::ServiceWorkerMode::Foreign);
42924292
}
42934293
}
42944294

@@ -6278,8 +6278,8 @@ void RenderFrameImpl::BeginNavigation(const NavigationPolicyInfo& info) {
62786278
BeginNavigationParams begin_navigation_params(
62796279
GetWebURLRequestHeaders(info.urlRequest), load_flags,
62806280
info.urlRequest.hasUserGesture(),
6281-
info.urlRequest.skipServiceWorker() !=
6282-
blink::WebURLRequest::SkipServiceWorker::None,
6281+
info.urlRequest.getServiceWorkerMode() !=
6282+
blink::WebURLRequest::ServiceWorkerMode::All,
62836283
GetRequestContextTypeForWebURLRequest(info.urlRequest),
62846284
GetMixedContentContextTypeForWebURLRequest(info.urlRequest),
62856285
initiator_origin);

content/renderer/shared_worker/embedded_shared_worker_stub.cc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,17 @@ class WebServiceWorkerNetworkProviderImpl
9696
request.setExtraData(extra_data.release());
9797
// If the provider does not have a controller at this point, the renderer
9898
// expects subresource requests to never be handled by a controlling service
99-
// worker, so set the SkipServiceWorker flag here. Otherwise, a service
100-
// worker that is in the process of becoming the controller (i.e., via
101-
// claim()) on the browser-side could handle the request and break the
102-
// assumptions of the renderer.
99+
// worker, so set the ServiceWorkerMode to skip local workers here.
100+
// Otherwise, a service worker that is in the process of becoming the
101+
// controller (i.e., via claim()) on the browser-side could handle the
102+
// request and break the assumptions of the renderer.
103103
if (request.getRequestContext() !=
104104
blink::WebURLRequest::RequestContextSharedWorker &&
105105
!provider->IsControlledByServiceWorker() &&
106-
request.skipServiceWorker() !=
107-
blink::WebURLRequest::SkipServiceWorker::All) {
108-
request.setSkipServiceWorker(
109-
blink::WebURLRequest::SkipServiceWorker::Controlling);
106+
request.getServiceWorkerMode() !=
107+
blink::WebURLRequest::ServiceWorkerMode::None) {
108+
request.setServiceWorkerMode(
109+
blink::WebURLRequest::ServiceWorkerMode::Foreign);
110110
}
111111
}
112112

third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,7 @@ void InspectorNetworkAgent::willSendRequest(
686686
request.setShouldResetAppCache(true);
687687
}
688688
if (m_state->booleanProperty(NetworkAgentState::bypassServiceWorker, false))
689-
request.setSkipServiceWorker(WebURLRequest::SkipServiceWorker::All);
689+
request.setServiceWorkerMode(WebURLRequest::ServiceWorkerMode::None);
690690

691691
willSendRequestInternal(frame, identifier, loader, request, redirectResponse,
692692
initiatorInfo);

0 commit comments

Comments
 (0)