summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/loader/resource_dispatcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/renderer/loader/resource_dispatcher.cc')
-rw-r--r--chromium/content/renderer/loader/resource_dispatcher.cc27
1 files changed, 18 insertions, 9 deletions
diff --git a/chromium/content/renderer/loader/resource_dispatcher.cc b/chromium/content/renderer/loader/resource_dispatcher.cc
index 4f6b3a9ce1c..70b959ead57 100644
--- a/chromium/content/renderer/loader/resource_dispatcher.cc
+++ b/chromium/content/renderer/loader/resource_dispatcher.cc
@@ -407,6 +407,11 @@ void ResourceDispatcher::OnTransferSizeUpdated(int request_id,
transfer_size_diff);
}
+void ResourceDispatcher::SetCorsExemptHeaderList(
+ const std::vector<std::string>& list) {
+ cors_exempt_header_list_ = list;
+}
+
ResourceDispatcher::PendingRequestInfo::PendingRequestInfo(
std::unique_ptr<RequestPeer> peer,
network::mojom::RequestDestination request_destination,
@@ -460,14 +465,14 @@ void ResourceDispatcher::StartSync(
base::ThreadPool::CreateSingleThreadTaskRunner({});
task_runner->PostTask(
FROM_HERE,
- base::BindOnce(&SyncLoadContext::StartAsyncWithWaitableEvent,
- std::move(request), routing_id, task_runner,
- traffic_annotation, loader_options,
- std::move(pending_factory), std::move(throttles),
- base::Unretained(response),
- base::Unretained(&redirect_or_response_event),
- base::Unretained(terminate_sync_load_event_), timeout,
- std::move(download_to_blob_registry)));
+ base::BindOnce(
+ &SyncLoadContext::StartAsyncWithWaitableEvent, std::move(request),
+ routing_id, task_runner, traffic_annotation, loader_options,
+ std::move(pending_factory), std::move(throttles),
+ base::Unretained(response),
+ base::Unretained(&redirect_or_response_event),
+ base::Unretained(terminate_sync_load_event_), timeout,
+ std::move(download_to_blob_registry), cors_exempt_header_list_));
// redirect_or_response_event will signal when each redirect completes, and
// when the final response is complete.
@@ -561,7 +566,8 @@ int ResourceDispatcher::StartAsync(
blink::ThrottlingURLLoader::CreateLoaderAndStart(
std::move(url_loader_factory), std::move(throttles), routing_id,
request_id, loader_options, request.get(), client.get(),
- traffic_annotation, std::move(loading_task_runner));
+ traffic_annotation, std::move(loading_task_runner),
+ base::make_optional(cors_exempt_header_list_));
pending_request->url_loader = std::move(url_loader);
pending_request->url_loader_client = std::move(client);
@@ -603,6 +609,9 @@ void ResourceDispatcher::ToLocalURLResponseHead(
RemoteToLocalTimeTicks(converter, &load_timing->push_end);
RemoteToLocalTimeTicks(converter, &load_timing->service_worker_start_time);
RemoteToLocalTimeTicks(converter, &load_timing->service_worker_ready_time);
+ RemoteToLocalTimeTicks(converter, &load_timing->service_worker_fetch_start);
+ RemoteToLocalTimeTicks(converter,
+ &load_timing->service_worker_respond_with_settled);
}
// TODO(dgozman): this is not used for navigation anymore, only for worker