Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(274)

Side by Side Diff: content/renderer/service_worker/service_worker_context_client.cc

Issue 2218943002: Introduce ServiceWorker.EventDispatchingDelay UMA (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: diff from https://codereview.chromium.org/2249063004/#ps40001 Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/service_worker/service_worker_context_client.h" 5 #include "content/renderer/service_worker/service_worker_context_client.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 GetRoutingID(), request_id, result)); 503 GetRoutingID(), request_id, result));
504 } 504 }
505 505
506 void ServiceWorkerContextClient::didHandleInstallEvent( 506 void ServiceWorkerContextClient::didHandleInstallEvent(
507 int request_id, 507 int request_id,
508 blink::WebServiceWorkerEventResult result) { 508 blink::WebServiceWorkerEventResult result) {
509 Send(new ServiceWorkerHostMsg_InstallEventFinished( 509 Send(new ServiceWorkerHostMsg_InstallEventFinished(
510 GetRoutingID(), request_id, result, proxy_->hasFetchEventHandler())); 510 GetRoutingID(), request_id, result, proxy_->hasFetchEventHandler()));
511 } 511 }
512 512
513 void ServiceWorkerContextClient::respondToFetchEvent(int response_id) {
514 Send(new ServiceWorkerHostMsg_FetchEventResponse(
515 GetRoutingID(), response_id, SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK,
516 ServiceWorkerResponse()));
517 }
518
519 void ServiceWorkerContextClient::respondToFetchEvent( 513 void ServiceWorkerContextClient::respondToFetchEvent(
520 int response_id, 514 int response_id,
521 const blink::WebServiceWorkerResponse& web_response) { 515 double event_dispatch_time) {
516 Send(new ServiceWorkerHostMsg_FetchEventResponse(
517 GetRoutingID(), response_id, SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK,
518 ServiceWorkerResponse(), base::Time::FromDoubleT(event_dispatch_time)));
519 }
520
521 void ServiceWorkerContextClient::respondToFetchEvent(
522 int response_id,
523 const blink::WebServiceWorkerResponse& web_response,
524 double event_dispatch_time) {
522 ServiceWorkerHeaderMap headers; 525 ServiceWorkerHeaderMap headers;
523 GetServiceWorkerHeaderMapFromWebResponse(web_response, &headers); 526 GetServiceWorkerHeaderMapFromWebResponse(web_response, &headers);
524 ServiceWorkerHeaderList cors_exposed_header_names; 527 ServiceWorkerHeaderList cors_exposed_header_names;
525 GetCorsExposedHeaderNamesFromWebResponse(web_response, 528 GetCorsExposedHeaderNamesFromWebResponse(web_response,
526 &cors_exposed_header_names); 529 &cors_exposed_header_names);
527 ServiceWorkerResponse response( 530 ServiceWorkerResponse response(
528 web_response.url(), web_response.status(), 531 web_response.url(), web_response.status(),
529 web_response.statusText().utf8(), web_response.responseType(), headers, 532 web_response.statusText().utf8(), web_response.responseType(), headers,
530 web_response.blobUUID().utf8(), web_response.blobSize(), 533 web_response.blobUUID().utf8(), web_response.blobSize(),
531 web_response.streamURL(), web_response.error(), 534 web_response.streamURL(), web_response.error(),
532 base::Time::FromInternalValue(web_response.responseTime()), 535 base::Time::FromInternalValue(web_response.responseTime()),
533 !web_response.cacheStorageCacheName().isNull(), 536 !web_response.cacheStorageCacheName().isNull(),
534 web_response.cacheStorageCacheName().utf8(), cors_exposed_header_names); 537 web_response.cacheStorageCacheName().utf8(), cors_exposed_header_names);
535 Send(new ServiceWorkerHostMsg_FetchEventResponse( 538 Send(new ServiceWorkerHostMsg_FetchEventResponse(
536 GetRoutingID(), response_id, SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, 539 GetRoutingID(), response_id, SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
537 response)); 540 response, base::Time::FromDoubleT(event_dispatch_time)));
538 } 541 }
539 542
540 void ServiceWorkerContextClient::didHandleFetchEvent( 543 void ServiceWorkerContextClient::didHandleFetchEvent(
541 int event_finish_id, 544 int event_finish_id,
542 blink::WebServiceWorkerEventResult result) { 545 blink::WebServiceWorkerEventResult result) {
543 Send(new ServiceWorkerHostMsg_FetchEventFinished(GetRoutingID(), 546 Send(new ServiceWorkerHostMsg_FetchEventFinished(GetRoutingID(),
544 event_finish_id, result)); 547 event_finish_id, result));
545 } 548 }
546 549
547 void ServiceWorkerContextClient::didHandleNotificationClickEvent( 550 void ServiceWorkerContextClient::didHandleNotificationClickEvent(
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
1035 } 1038 }
1036 1039
1037 base::WeakPtr<ServiceWorkerContextClient> 1040 base::WeakPtr<ServiceWorkerContextClient>
1038 ServiceWorkerContextClient::GetWeakPtr() { 1041 ServiceWorkerContextClient::GetWeakPtr() {
1039 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); 1042 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread());
1040 DCHECK(context_); 1043 DCHECK(context_);
1041 return context_->weak_factory.GetWeakPtr(); 1044 return context_->weak_factory.GetWeakPtr();
1042 } 1045 }
1043 1046
1044 } // namespace content 1047 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698