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

Side by Side Diff: content/common/service_worker/service_worker_messages.h

Issue 944443003: Step two of optionally sending messages to/from message ports as base::Value. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@n-c-message-as-values-take2
Patch Set: use auto where it makes sense Created 5 years, 9 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
« no previous file with comments | « content/common/navigator_connect_messages.h ('k') | content/common/view_messages.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // Message definition file, included multiple times, hence no include guard. 5 // Message definition file, included multiple times, hence no include guard.
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
11 #include "content/common/service_worker/service_worker_client_info.h" 11 #include "content/common/service_worker/service_worker_client_info.h"
12 #include "content/common/service_worker/service_worker_status_code.h" 12 #include "content/common/service_worker/service_worker_status_code.h"
13 #include "content/common/service_worker/service_worker_types.h" 13 #include "content/common/service_worker/service_worker_types.h"
14 #include "content/public/common/message_port_types.h"
14 #include "content/public/common/navigator_connect_client.h" 15 #include "content/public/common/navigator_connect_client.h"
15 #include "content/public/common/platform_notification_data.h" 16 #include "content/public/common/platform_notification_data.h"
16 #include "ipc/ipc_message_macros.h" 17 #include "ipc/ipc_message_macros.h"
17 #include "ipc/ipc_param_traits.h" 18 #include "ipc/ipc_param_traits.h"
18 #include "third_party/WebKit/public/platform/WebCircularGeofencingRegion.h" 19 #include "third_party/WebKit/public/platform/WebCircularGeofencingRegion.h"
19 #include "third_party/WebKit/public/platform/WebGeofencingEventType.h" 20 #include "third_party/WebKit/public/platform/WebGeofencingEventType.h"
20 #include "third_party/WebKit/public/platform/WebServiceWorkerCacheError.h" 21 #include "third_party/WebKit/public/platform/WebServiceWorkerCacheError.h"
21 #include "third_party/WebKit/public/platform/WebServiceWorkerError.h" 22 #include "third_party/WebKit/public/platform/WebServiceWorkerError.h"
22 #include "third_party/WebKit/public/platform/WebServiceWorkerEventResult.h" 23 #include "third_party/WebKit/public/platform/WebServiceWorkerEventResult.h"
23 #include "url/gurl.h" 24 #include "url/gurl.h"
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 int /* provider_id */, 139 int /* provider_id */,
139 GURL /* scope (url pattern) */) 140 GURL /* scope (url pattern) */)
140 141
141 IPC_MESSAGE_CONTROL4(ServiceWorkerHostMsg_GetRegistration, 142 IPC_MESSAGE_CONTROL4(ServiceWorkerHostMsg_GetRegistration,
142 int /* thread_id */, 143 int /* thread_id */,
143 int /* request_id */, 144 int /* request_id */,
144 int /* provider_id */, 145 int /* provider_id */,
145 GURL /* document_url */) 146 GURL /* document_url */)
146 147
147 // Sends a 'message' event to a service worker (renderer->browser). 148 // Sends a 'message' event to a service worker (renderer->browser).
148 IPC_MESSAGE_CONTROL3(ServiceWorkerHostMsg_PostMessageToWorker, 149 IPC_MESSAGE_CONTROL3(
149 int /* handle_id */, 150 ServiceWorkerHostMsg_PostMessageToWorker,
150 base::string16 /* message */, 151 int /* handle_id */,
151 std::vector<int> /* sent_message_port_ids */) 152 base::string16 /* message */,
153 std::vector<content::TransferredMessagePort> /* sent_message_ports */)
152 154
153 // Informs the browser of a new ServiceWorkerProvider in the child process, 155 // Informs the browser of a new ServiceWorkerProvider in the child process,
154 // |provider_id| is unique within its child process. 156 // |provider_id| is unique within its child process.
155 // |render_frame_id| identifies the frame associated with the provider, it will 157 // |render_frame_id| identifies the frame associated with the provider, it will
156 // it will be MSG_ROUTING_NONE if the context is a worker instead of a document. 158 // it will be MSG_ROUTING_NONE if the context is a worker instead of a document.
157 // |provider_type| identifies whether this provider is for ServiceWorker 159 // |provider_type| identifies whether this provider is for ServiceWorker
158 // controllees (documents and SharedWorkers) or for controllers 160 // controllees (documents and SharedWorkers) or for controllers
159 // (ServiceWorkers). 161 // (ServiceWorkers).
160 IPC_MESSAGE_CONTROL3(ServiceWorkerHostMsg_ProviderCreated, 162 IPC_MESSAGE_CONTROL3(ServiceWorkerHostMsg_ProviderCreated,
161 int /* provider_id */, 163 int /* provider_id */,
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 // Responds to a Ping from the browser. 224 // Responds to a Ping from the browser.
223 // Routed to the target ServiceWorkerVersion. 225 // Routed to the target ServiceWorkerVersion.
224 IPC_MESSAGE_ROUTED0(ServiceWorkerHostMsg_Pong) 226 IPC_MESSAGE_ROUTED0(ServiceWorkerHostMsg_Pong)
225 227
226 // Asks the browser to retrieve documents controlled by the sender 228 // Asks the browser to retrieve documents controlled by the sender
227 // ServiceWorker. 229 // ServiceWorker.
228 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_GetClientDocuments, 230 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_GetClientDocuments,
229 int /* request_id */) 231 int /* request_id */)
230 232
231 // Sends a 'message' event to a client document (renderer->browser). 233 // Sends a 'message' event to a client document (renderer->browser).
232 IPC_MESSAGE_ROUTED3(ServiceWorkerHostMsg_PostMessageToDocument, 234 IPC_MESSAGE_ROUTED3(
233 int /* client_id */, 235 ServiceWorkerHostMsg_PostMessageToDocument,
234 base::string16 /* message */, 236 int /* client_id */,
235 std::vector<int> /* sent_message_port_ids */) 237 base::string16 /* message */,
238 std::vector<content::TransferredMessagePort> /* sent_message_ports */)
236 239
237 // ServiceWorker -> Browser message to request that the ServiceWorkerStorage 240 // ServiceWorker -> Browser message to request that the ServiceWorkerStorage
238 // cache |data| associated with |url|. 241 // cache |data| associated with |url|.
239 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_SetCachedMetadata, 242 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_SetCachedMetadata,
240 GURL /* url */, 243 GURL /* url */,
241 std::vector<char> /* data */) 244 std::vector<char> /* data */)
242 245
243 // ServiceWorker -> Browser message to request that the ServiceWorkerStorage 246 // ServiceWorker -> Browser message to request that the ServiceWorkerStorage
244 // clear the cache associated with |url|. 247 // clear the cache associated with |url|.
245 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_ClearCachedMetadata, GURL /* url */) 248 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_ClearCachedMetadata, GURL /* url */)
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 410
408 // Tells the child process to set the controller ServiceWorker for the given 411 // Tells the child process to set the controller ServiceWorker for the given
409 // provider. 412 // provider.
410 IPC_MESSAGE_CONTROL4(ServiceWorkerMsg_SetControllerServiceWorker, 413 IPC_MESSAGE_CONTROL4(ServiceWorkerMsg_SetControllerServiceWorker,
411 int /* thread_id */, 414 int /* thread_id */,
412 int /* provider_id */, 415 int /* provider_id */,
413 content::ServiceWorkerObjectInfo, 416 content::ServiceWorkerObjectInfo,
414 bool /* should_notify_controllerchange */) 417 bool /* should_notify_controllerchange */)
415 418
416 // Sends a 'message' event to a client document (browser->renderer). 419 // Sends a 'message' event to a client document (browser->renderer).
417 IPC_MESSAGE_CONTROL5(ServiceWorkerMsg_MessageToDocument, 420 IPC_MESSAGE_CONTROL5(
418 int /* thread_id */, 421 ServiceWorkerMsg_MessageToDocument,
419 int /* provider_id */, 422 int /* thread_id */,
420 base::string16 /* message */, 423 int /* provider_id */,
421 std::vector<int> /* sent_message_port_ids */, 424 base::string16 /* message */,
422 std::vector<int> /* new_routing_ids */) 425 std::vector<content::TransferredMessagePort> /* sent_message_ports */,
426 std::vector<int> /* new_routing_ids */)
423 427
424 // Sent via EmbeddedWorker to dispatch events. 428 // Sent via EmbeddedWorker to dispatch events.
425 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_InstallEvent, 429 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_InstallEvent,
426 int /* request_id */, 430 int /* request_id */,
427 int /* active_version_id */) 431 int /* active_version_id */)
428 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_ActivateEvent, 432 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_ActivateEvent,
429 int /* request_id */) 433 int /* request_id */)
430 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_FetchEvent, 434 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_FetchEvent,
431 int /* request_id */, 435 int /* request_id */,
432 content::ServiceWorkerFetchRequest) 436 content::ServiceWorkerFetchRequest)
433 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_SyncEvent, 437 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_SyncEvent,
434 int /* request_id */) 438 int /* request_id */)
435 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_NotificationClickEvent, 439 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_NotificationClickEvent,
436 int /* request_id */, 440 int /* request_id */,
437 std::string /* notification_id */, 441 std::string /* notification_id */,
438 content::PlatformNotificationData /* notification_data */) 442 content::PlatformNotificationData /* notification_data */)
439 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_PushEvent, 443 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_PushEvent,
440 int /* request_id */, 444 int /* request_id */,
441 std::string /* data */) 445 std::string /* data */)
442 IPC_MESSAGE_CONTROL4(ServiceWorkerMsg_GeofencingEvent, 446 IPC_MESSAGE_CONTROL4(ServiceWorkerMsg_GeofencingEvent,
443 int /* request_id */, 447 int /* request_id */,
444 blink::WebGeofencingEventType /* event_type */, 448 blink::WebGeofencingEventType /* event_type */,
445 std::string /* region_id */, 449 std::string /* region_id */,
446 blink::WebCircularGeofencingRegion /* region */) 450 blink::WebCircularGeofencingRegion /* region */)
447 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CrossOriginConnectEvent, 451 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CrossOriginConnectEvent,
448 int /* request_id */, 452 int /* request_id */,
449 content::NavigatorConnectClient /* client */) 453 content::NavigatorConnectClient /* client */)
450 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_MessageToWorker, 454 IPC_MESSAGE_CONTROL3(
451 base::string16 /* message */, 455 ServiceWorkerMsg_MessageToWorker,
452 std::vector<int> /* sent_message_port_ids */, 456 base::string16 /* message */,
453 std::vector<int> /* new_routing_ids */) 457 std::vector<content::TransferredMessagePort> /* sent_message_ports */,
454 IPC_MESSAGE_CONTROL4(ServiceWorkerMsg_CrossOriginMessageToWorker, 458 std::vector<int> /* new_routing_ids */)
455 content::NavigatorConnectClient /* client */, 459 IPC_MESSAGE_CONTROL4(
456 base::string16 /* message */, 460 ServiceWorkerMsg_CrossOriginMessageToWorker,
457 std::vector<int> /* sent_message_port_ids */, 461 content::NavigatorConnectClient /* client */,
458 std::vector<int> /* new_routing_ids */) 462 base::string16 /* message */,
463 std::vector<content::TransferredMessagePort> /* sent_message_ports */,
464 std::vector<int> /* new_routing_ids */)
459 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_DidSkipWaiting, 465 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_DidSkipWaiting,
460 int /* request_id */) 466 int /* request_id */)
461 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_DidClaimClients, 467 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_DidClaimClients,
462 int /* request_id */) 468 int /* request_id */)
463 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_ClaimClientsError, 469 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_ClaimClientsError,
464 int /* request_id */, 470 int /* request_id */,
465 blink::WebServiceWorkerError::ErrorType /* code */, 471 blink::WebServiceWorkerError::ErrorType /* code */,
466 base::string16 /* message */) 472 base::string16 /* message */)
467 473
468 // Sent via EmbeddedWorker to Ping the worker, expecting a Pong in response. 474 // Sent via EmbeddedWorker to Ping the worker, expecting a Pong in response.
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
539 blink::WebServiceWorkerCacheError) 545 blink::WebServiceWorkerCacheError)
540 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheMatchAllError, 546 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheMatchAllError,
541 int /* request_id */, 547 int /* request_id */,
542 blink::WebServiceWorkerCacheError) 548 blink::WebServiceWorkerCacheError)
543 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheKeysError, 549 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheKeysError,
544 int /* request_id */, 550 int /* request_id */,
545 blink::WebServiceWorkerCacheError) 551 blink::WebServiceWorkerCacheError)
546 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheBatchError, 552 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheBatchError,
547 int /* request_id */, 553 int /* request_id */,
548 blink::WebServiceWorkerCacheError) 554 blink::WebServiceWorkerCacheError)
OLDNEW
« no previous file with comments | « content/common/navigator_connect_messages.h ('k') | content/common/view_messages.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698