Index: content/renderer/service_worker/service_worker_context_client.cc |
diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc |
index 3a0baf07e43286805bf9413ec531e2a913d9274e..a863d8263b7251c8a5e70f1926880b8bf8f0ee85 100644 |
--- a/content/renderer/service_worker/service_worker_context_client.cc |
+++ b/content/renderer/service_worker/service_worker_context_client.cc |
@@ -286,7 +286,7 @@ class ServiceWorkerContextClient::NavigationPreloadRequest final |
const ResourceResponseHead& response_head) override { |
// This will delete |this|. |
ReportErrorToClient( |
- "Service Worker navigation preload doesn't suport redirect."); |
+ "Service Worker navigation preload doesn't support redirects."); |
} |
void OnDataDownloaded(int64_t data_length, |
@@ -297,7 +297,7 @@ class ServiceWorkerContextClient::NavigationPreloadRequest final |
void OnReceiveCachedMetadata(const std::vector<uint8_t>& data) override {} |
void OnTransferSizeUpdated(int32_t transfer_size_diff) override { |
- NOTREACHED(); |
+ // TODO(horo): Send this transfer size update notification to DevTools. |
} |
void OnStartLoadingResponseBody( |
@@ -952,11 +952,14 @@ void ServiceWorkerContextClient::DispatchFetchEvent( |
const ServiceWorkerFetchRequest& request, |
mojom::FetchEventPreloadHandlePtr preload_handle, |
const DispatchFetchEventCallback& callback) { |
- std::unique_ptr<NavigationPreloadRequest> preload_request = |
- preload_handle |
- ? base::MakeUnique<NavigationPreloadRequest>( |
- fetch_event_id, request.url, std::move(preload_handle)) |
- : nullptr; |
+ std::unique_ptr<NavigationPreloadRequest> preload_request; |
+ if (preload_handle) { |
+ proxy_->onNavigationPreloadSent(fetch_event_id, request.url, |
+ preload_handle->sent_timestamp, |
+ preload_handle->sent_wall_time); |
+ preload_request = base::MakeUnique<NavigationPreloadRequest>( |
+ fetch_event_id, request.url, std::move(preload_handle)); |
+ } |
const bool navigation_preload_sent = !!preload_request; |
blink::WebServiceWorkerRequest webRequest; |
TRACE_EVENT0("ServiceWorker", |
@@ -1246,6 +1249,7 @@ void ServiceWorkerContextClient::OnNavigationPreloadError( |
void ServiceWorkerContextClient::OnNavigationPreloadComplete( |
int fetch_event_id) { |
+ proxy_->onNavigationPreloadCompleted(fetch_event_id); |
context_->preload_requests.Remove(fetch_event_id); |
} |