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 a9f1bc6242f2a89da622ab52025179932f38afd1..4757a827bba4bbbca4830bcfe53e42386aa6dcd1 100644 |
--- a/content/child/web_url_loader_impl.cc |
+++ b/content/child/web_url_loader_impl.cc |
@@ -219,6 +219,17 @@ FetchRequestMode GetFetchRequestMode(const WebURLRequest& request) { |
return static_cast<FetchRequestMode>(request.fetchRequestMode()); |
} |
+COMPILE_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_OMIT, |
+ WebURLRequest::FetchCredentialsModeOmit); |
+COMPILE_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN, |
+ WebURLRequest::FetchCredentialsModeSameOrigin); |
+COMPILE_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE, |
+ WebURLRequest::FetchCredentialsModeInclude); |
+ |
+FetchCredentialsMode GetFetchCredentialsMode(const WebURLRequest& request) { |
+ return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode()); |
+} |
+ |
} // namespace |
// WebURLLoaderImpl::Context -------------------------------------------------- |
@@ -397,6 +408,9 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
// TODO(brettw) this should take parameter encoding into account when |
// creating the GURLs. |
+ // TODO(horo): Check credentials flag is unset when credentials mode is omit. |
+ // Check credentials flag is set when credentials mode is include. |
+ |
RequestInfo request_info; |
request_info.method = method; |
request_info.url = url; |
@@ -418,6 +432,7 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
request_info.has_user_gesture = request.hasUserGesture(); |
request_info.skip_service_worker = request.skipServiceWorker(); |
request_info.fetch_request_mode = GetFetchRequestMode(request); |
+ request_info.fetch_credentials_mode = GetFetchCredentialsMode(request); |
request_info.extra_data = request.extraData(); |
referrer_policy_ = request.referrerPolicy(); |
request_info.referrer_policy = request.referrerPolicy(); |