Index: content/child/web_url_loader_impl.cc |
diff --git a/content/child/web_url_loader_impl.cc b/content/child/web_url_loader_impl.cc |
index 4757a827bba4bbbca4830bcfe53e42386aa6dcd1..360bd5e11d0bc070b0e94683914bd1662d286f47 100644 |
--- a/content/child/web_url_loader_impl.cc |
+++ b/content/child/web_url_loader_impl.cc |
@@ -230,6 +230,93 @@ FetchCredentialsMode GetFetchCredentialsMode(const WebURLRequest& request) { |
return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode()); |
} |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY, |
+ WebURLRequest::FrameTypeAuxiliary); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED, |
+ WebURLRequest::FrameTypeNested); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE, |
+ WebURLRequest::FrameTypeNone); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL, |
+ WebURLRequest::FrameTypeTopLevel); |
+ |
+RequestContextFrameType GetRequestContextFrameType( |
+ const WebURLRequest& request) { |
+ return static_cast<RequestContextFrameType>(request.frameType()); |
+} |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_UNSPECIFIED, |
+ WebURLRequest::RequestContextUnspecified); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_AUDIO, |
+ WebURLRequest::RequestContextAudio); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_BEACON, |
+ WebURLRequest::RequestContextBeacon); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_CSP_REPORT, |
+ WebURLRequest::RequestContextCSPReport); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_DOWNLOAD, |
+ WebURLRequest::RequestContextDownload); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_EMBED, |
+ WebURLRequest::RequestContextEmbed); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_EVENT_SOURCE, |
+ WebURLRequest::RequestContextEventSource); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FAVICON, |
+ WebURLRequest::RequestContextFavicon); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FETCH, |
+ WebURLRequest::RequestContextFetch); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FONT, |
+ WebURLRequest::RequestContextFont); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FORM, |
+ WebURLRequest::RequestContextForm); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME, |
+ WebURLRequest::RequestContextFrame); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_HYPERLINK, |
+ WebURLRequest::RequestContextHyperlink); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_IFRAME, |
+ WebURLRequest::RequestContextIframe); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_IMAGE, |
+ WebURLRequest::RequestContextImage); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_IMAGE_SET, |
+ WebURLRequest::RequestContextImageSet); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_IMPORT, |
+ WebURLRequest::RequestContextImport); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_INTERNAL, |
+ WebURLRequest::RequestContextInternal); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_LOCATION, |
+ WebURLRequest::RequestContextLocation); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_MANIFEST, |
+ WebURLRequest::RequestContextManifest); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_OBJECT, |
+ WebURLRequest::RequestContextObject); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_PING, |
+ WebURLRequest::RequestContextPing); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_PLUGIN, |
+ WebURLRequest::RequestContextPlugin); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_PREFETCH, |
+ WebURLRequest::RequestContextPrefetch); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_SCRIPT, |
+ WebURLRequest::RequestContextScript); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_SERVICE_WORKER, |
+ WebURLRequest::RequestContextServiceWorker); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_SHARED_WORKER, |
+ WebURLRequest::RequestContextSharedWorker); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_SUBRESOURCE, |
+ WebURLRequest::RequestContextSubresource); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_STYLE, |
+ WebURLRequest::RequestContextStyle); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TRACK, |
+ WebURLRequest::RequestContextTrack); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_VIDEO, |
+ WebURLRequest::RequestContextVideo); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_WORKER, |
+ WebURLRequest::RequestContextWorker); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_XML_HTTP_REQUEST, |
+ WebURLRequest::RequestContextXMLHttpRequest); |
+COMPILE_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_XSLT, |
+ WebURLRequest::RequestContextXSLT); |
+ |
+RequestContext GetRequestContext(const WebURLRequest& request) { |
+ return static_cast<RequestContext>(request.requestContext()); |
+} |
+ |
} // namespace |
// WebURLLoaderImpl::Context -------------------------------------------------- |
@@ -433,6 +520,8 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
request_info.skip_service_worker = request.skipServiceWorker(); |
request_info.fetch_request_mode = GetFetchRequestMode(request); |
request_info.fetch_credentials_mode = GetFetchCredentialsMode(request); |
+ request_info.fetch_request_context = GetRequestContext(request); |
+ request_info.fetch_frame_type = GetRequestContextFrameType(request); |
request_info.extra_data = request.extraData(); |
referrer_policy_ = request.referrerPolicy(); |
request_info.referrer_policy = request.referrerPolicy(); |