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

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

Issue 2218943002: Introduce ServiceWorker.EventDispatchingDelay UMA (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: incorporated mpearson@'s comment Created 4 years, 3 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 5 #ifndef CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
6 #define CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 6 #define CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 class ServiceWorkerContextClient; 58 class ServiceWorkerContextClient;
59 class ThreadSafeSender; 59 class ThreadSafeSender;
60 class WebServiceWorkerRegistrationImpl; 60 class WebServiceWorkerRegistrationImpl;
61 61
62 // This class provides access to/from an ServiceWorker's WorkerGlobalScope. 62 // This class provides access to/from an ServiceWorker's WorkerGlobalScope.
63 // Unless otherwise noted, all methods are called on the worker thread. 63 // Unless otherwise noted, all methods are called on the worker thread.
64 class ServiceWorkerContextClient 64 class ServiceWorkerContextClient
65 : public blink::WebServiceWorkerContextClient { 65 : public blink::WebServiceWorkerContextClient {
66 public: 66 public:
67 using SyncCallback = 67 using SyncCallback =
68 base::Callback<void(blink::mojom::ServiceWorkerEventStatus)>; 68 base::Callback<void(blink::mojom::ServiceWorkerEventStatus,
69 double /* dispatch_event_time */)>;
69 70
70 // Returns a thread-specific client instance. This does NOT create a 71 // Returns a thread-specific client instance. This does NOT create a
71 // new instance. 72 // new instance.
72 static ServiceWorkerContextClient* ThreadSpecificInstance(); 73 static ServiceWorkerContextClient* ThreadSpecificInstance();
73 74
74 // Called on the main thread. 75 // Called on the main thread.
75 ServiceWorkerContextClient(int embedded_worker_id, 76 ServiceWorkerContextClient(int embedded_worker_id,
76 int64_t service_worker_version_id, 77 int64_t service_worker_version_id,
77 const GURL& service_worker_scope, 78 const GURL& service_worker_scope,
78 const GURL& script_url, 79 const GURL& script_url,
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 const blink::WebString& message, 123 const blink::WebString& message,
123 int line_number, 124 int line_number,
124 const blink::WebString& source_url) override; 125 const blink::WebString& source_url) override;
125 void sendDevToolsMessage(int session_id, 126 void sendDevToolsMessage(int session_id,
126 int call_id, 127 int call_id,
127 const blink::WebString& message, 128 const blink::WebString& message,
128 const blink::WebString& state) override; 129 const blink::WebString& state) override;
129 blink::WebDevToolsAgentClient::WebKitClientMessageLoop* 130 blink::WebDevToolsAgentClient::WebKitClientMessageLoop*
130 createDevToolsMessageLoop() override; 131 createDevToolsMessageLoop() override;
131 void didHandleActivateEvent(int request_id, 132 void didHandleActivateEvent(int request_id,
132 blink::WebServiceWorkerEventResult) override; 133 blink::WebServiceWorkerEventResult,
134 double dispatch_event_time) override;
133 void didHandleExtendableMessageEvent( 135 void didHandleExtendableMessageEvent(
134 int request_id, 136 int request_id,
135 blink::WebServiceWorkerEventResult result) override; 137 blink::WebServiceWorkerEventResult result,
136 void didHandleInstallEvent( 138 double dispatch_event_time) override;
137 int request_id, 139 void didHandleInstallEvent(int request_id,
138 blink::WebServiceWorkerEventResult result) override; 140 blink::WebServiceWorkerEventResult result,
139 void respondToFetchEvent(int response_id) override; 141 double event_dispatch_time) override;
140 void respondToFetchEvent( 142 void respondToFetchEvent(int response_id,
141 int response_id, 143 double event_dispatch_time) override;
142 const blink::WebServiceWorkerResponse& response) override; 144 void respondToFetchEvent(int response_id,
145 const blink::WebServiceWorkerResponse& response,
146 double event_dispatch_time) override;
143 void didHandleFetchEvent(int event_finish_id, 147 void didHandleFetchEvent(int event_finish_id,
144 blink::WebServiceWorkerEventResult result) override; 148 blink::WebServiceWorkerEventResult result,
149 double dispatch_event_time) override;
145 void didHandleNotificationClickEvent( 150 void didHandleNotificationClickEvent(
146 int request_id, 151 int request_id,
147 blink::WebServiceWorkerEventResult result) override; 152 blink::WebServiceWorkerEventResult result,
153 double dispatch_event_time) override;
148 void didHandleNotificationCloseEvent( 154 void didHandleNotificationCloseEvent(
149 int request_id, 155 int request_id,
150 blink::WebServiceWorkerEventResult result) override; 156 blink::WebServiceWorkerEventResult result,
157 double dispatch_event_time) override;
151 void didHandlePushEvent(int request_id, 158 void didHandlePushEvent(int request_id,
152 blink::WebServiceWorkerEventResult result) override; 159 blink::WebServiceWorkerEventResult result,
160 double dispatch_event_time) override;
153 void didHandleSyncEvent(int request_id, 161 void didHandleSyncEvent(int request_id,
154 blink::WebServiceWorkerEventResult result) override; 162 blink::WebServiceWorkerEventResult result,
163 double dispatch_event_time) override;
155 164
156 // Called on the main thread. 165 // Called on the main thread.
157 blink::WebServiceWorkerNetworkProvider* createServiceWorkerNetworkProvider( 166 blink::WebServiceWorkerNetworkProvider* createServiceWorkerNetworkProvider(
158 blink::WebDataSource* data_source) override; 167 blink::WebDataSource* data_source) override;
159 blink::WebServiceWorkerProvider* createServiceWorkerProvider() override; 168 blink::WebServiceWorkerProvider* createServiceWorkerProvider() override;
160 169
161 void postMessageToClient( 170 void postMessageToClient(
162 const blink::WebString& uuid, 171 const blink::WebString& uuid,
163 const blink::WebString& message, 172 const blink::WebString& message,
164 blink::WebMessagePortChannelArray* channels) override; 173 blink::WebMessagePortChannelArray* channels) override;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 // Initialized on the worker thread in workerContextStarted and 261 // Initialized on the worker thread in workerContextStarted and
253 // destructed on the worker thread in willDestroyWorkerContext. 262 // destructed on the worker thread in willDestroyWorkerContext.
254 std::unique_ptr<WorkerContextData> context_; 263 std::unique_ptr<WorkerContextData> context_;
255 264
256 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient); 265 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient);
257 }; 266 };
258 267
259 } // namespace content 268 } // namespace content
260 269
261 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 270 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698