OLD | NEW |
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 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 int embedded_worker_id, | 91 int embedded_worker_id, |
92 const IPC::Message& message); | 92 const IPC::Message& message); |
93 | 93 |
94 // Called some time after the worker has started. | 94 // Called some time after the worker has started. |
95 void BindInterfaceProviders( | 95 void BindInterfaceProviders( |
96 service_manager::mojom::InterfaceProviderRequest request, | 96 service_manager::mojom::InterfaceProviderRequest request, |
97 service_manager::mojom::InterfaceProviderPtr remote_interfaces); | 97 service_manager::mojom::InterfaceProviderPtr remote_interfaces); |
98 | 98 |
99 // WebServiceWorkerContextClient overrides. | 99 // WebServiceWorkerContextClient overrides. |
100 blink::WebURL scope() const override; | 100 blink::WebURL scope() const override; |
101 void getClient(const blink::WebString&, | 101 void getClient( |
102 blink::WebServiceWorkerClientCallbacks*) override; | 102 const blink::WebString&, |
103 void getClients(const blink::WebServiceWorkerClientQueryOptions&, | 103 std::unique_ptr<blink::WebServiceWorkerClientCallbacks>) override; |
104 blink::WebServiceWorkerClientsCallbacks*) override; | 104 void getClients( |
105 void openWindow(const blink::WebURL&, | 105 const blink::WebServiceWorkerClientQueryOptions&, |
106 blink::WebServiceWorkerClientCallbacks*) override; | 106 std::unique_ptr<blink::WebServiceWorkerClientsCallbacks>) override; |
| 107 void openWindow( |
| 108 const blink::WebURL&, |
| 109 std::unique_ptr<blink::WebServiceWorkerClientCallbacks>) override; |
107 void setCachedMetadata(const blink::WebURL&, | 110 void setCachedMetadata(const blink::WebURL&, |
108 const char* data, | 111 const char* data, |
109 size_t size) override; | 112 size_t size) override; |
110 void clearCachedMetadata(const blink::WebURL&) override; | 113 void clearCachedMetadata(const blink::WebURL&) override; |
111 void workerReadyForInspection() override; | 114 void workerReadyForInspection() override; |
112 | 115 |
113 // Called on the main thread. | 116 // Called on the main thread. |
114 void workerContextFailedToStart() override; | 117 void workerContextFailedToStart() override; |
115 void workerScriptLoaded() override; | 118 void workerScriptLoaded() override; |
116 bool hasAssociatedRegistration() override; | 119 bool hasAssociatedRegistration() override; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 | 179 |
177 void postMessageToClient( | 180 void postMessageToClient( |
178 const blink::WebString& uuid, | 181 const blink::WebString& uuid, |
179 const blink::WebString& message, | 182 const blink::WebString& message, |
180 blink::WebMessagePortChannelArray* channels) override; | 183 blink::WebMessagePortChannelArray* channels) override; |
181 void postMessageToCrossOriginClient( | 184 void postMessageToCrossOriginClient( |
182 const blink::WebCrossOriginServiceWorkerClient&, | 185 const blink::WebCrossOriginServiceWorkerClient&, |
183 const blink::WebString&, | 186 const blink::WebString&, |
184 blink::WebMessagePortChannelArray*) override; | 187 blink::WebMessagePortChannelArray*) override; |
185 void focus(const blink::WebString& uuid, | 188 void focus(const blink::WebString& uuid, |
186 blink::WebServiceWorkerClientCallbacks*) override; | 189 std::unique_ptr<blink::WebServiceWorkerClientCallbacks>) override; |
187 void navigate(const blink::WebString& uuid, | 190 void navigate( |
188 const blink::WebURL&, | 191 const blink::WebString& uuid, |
189 blink::WebServiceWorkerClientCallbacks*) override; | 192 const blink::WebURL&, |
190 void skipWaiting( | 193 std::unique_ptr<blink::WebServiceWorkerClientCallbacks>) override; |
191 blink::WebServiceWorkerSkipWaitingCallbacks* callbacks) override; | 194 void skipWaiting(std::unique_ptr<blink::WebServiceWorkerSkipWaitingCallbacks> |
192 void claim(blink::WebServiceWorkerClientsClaimCallbacks* callbacks) override; | 195 callbacks) override; |
| 196 void claim(std::unique_ptr<blink::WebServiceWorkerClientsClaimCallbacks> |
| 197 callbacks) override; |
193 void registerForeignFetchScopes( | 198 void registerForeignFetchScopes( |
194 const blink::WebVector<blink::WebURL>& sub_scopes, | 199 const blink::WebVector<blink::WebURL>& sub_scopes, |
195 const blink::WebVector<blink::WebSecurityOrigin>& origins) override; | 200 const blink::WebVector<blink::WebSecurityOrigin>& origins) override; |
196 | 201 |
197 virtual void DispatchSyncEvent( | 202 virtual void DispatchSyncEvent( |
198 const std::string& tag, | 203 const std::string& tag, |
199 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, | 204 blink::WebServiceWorkerContextProxy::LastChanceOption last_chance, |
200 const SyncCallback& callback); | 205 const SyncCallback& callback); |
201 | 206 |
202 private: | 207 private: |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 // Initialized on the worker thread in workerContextStarted and | 289 // Initialized on the worker thread in workerContextStarted and |
285 // destructed on the worker thread in willDestroyWorkerContext. | 290 // destructed on the worker thread in willDestroyWorkerContext. |
286 std::unique_ptr<WorkerContextData> context_; | 291 std::unique_ptr<WorkerContextData> context_; |
287 | 292 |
288 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient); | 293 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient); |
289 }; | 294 }; |
290 | 295 |
291 } // namespace content | 296 } // namespace content |
292 | 297 |
293 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ | 298 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ |
OLD | NEW |