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 // 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> |
| 8 #include <vector> |
| 9 |
7 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
8 #include "content/common/service_worker/service_worker_status_code.h" | 11 #include "content/common/service_worker/service_worker_status_code.h" |
9 #include "content/common/service_worker/service_worker_types.h" | 12 #include "content/common/service_worker/service_worker_types.h" |
10 #include "ipc/ipc_message_macros.h" | 13 #include "ipc/ipc_message_macros.h" |
11 #include "ipc/ipc_param_traits.h" | 14 #include "ipc/ipc_param_traits.h" |
| 15 #include "third_party/WebKit/public/platform/WebServiceWorkerCacheError.h" |
12 #include "third_party/WebKit/public/platform/WebServiceWorkerError.h" | 16 #include "third_party/WebKit/public/platform/WebServiceWorkerError.h" |
13 #include "third_party/WebKit/public/platform/WebServiceWorkerEventResult.h" | 17 #include "third_party/WebKit/public/platform/WebServiceWorkerEventResult.h" |
14 #include "url/gurl.h" | 18 #include "url/gurl.h" |
15 | 19 |
16 #undef IPC_MESSAGE_EXPORT | 20 #undef IPC_MESSAGE_EXPORT |
17 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 21 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
18 | 22 |
19 #define IPC_MESSAGE_START ServiceWorkerMsgStart | 23 #define IPC_MESSAGE_START ServiceWorkerMsgStart |
20 | 24 |
21 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebServiceWorkerError::ErrorType, | 25 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebServiceWorkerError::ErrorType, |
(...skipping 24 matching lines...) Expand all Loading... |
46 IPC_STRUCT_TRAITS_MEMBER(blob_uuid) | 50 IPC_STRUCT_TRAITS_MEMBER(blob_uuid) |
47 IPC_STRUCT_TRAITS_END() | 51 IPC_STRUCT_TRAITS_END() |
48 | 52 |
49 IPC_STRUCT_TRAITS_BEGIN(content::ServiceWorkerObjectInfo) | 53 IPC_STRUCT_TRAITS_BEGIN(content::ServiceWorkerObjectInfo) |
50 IPC_STRUCT_TRAITS_MEMBER(handle_id) | 54 IPC_STRUCT_TRAITS_MEMBER(handle_id) |
51 IPC_STRUCT_TRAITS_MEMBER(scope) | 55 IPC_STRUCT_TRAITS_MEMBER(scope) |
52 IPC_STRUCT_TRAITS_MEMBER(url) | 56 IPC_STRUCT_TRAITS_MEMBER(url) |
53 IPC_STRUCT_TRAITS_MEMBER(state) | 57 IPC_STRUCT_TRAITS_MEMBER(state) |
54 IPC_STRUCT_TRAITS_END() | 58 IPC_STRUCT_TRAITS_END() |
55 | 59 |
| 60 IPC_ENUM_TRAITS_MAX_VALUE( |
| 61 blink::WebServiceWorkerCacheError, |
| 62 blink::WebServiceWorkerCacheErrorLast); |
| 63 |
56 //--------------------------------------------------------------------------- | 64 //--------------------------------------------------------------------------- |
57 // Messages sent from the child process to the browser. | 65 // Messages sent from the child process to the browser. |
58 | 66 |
59 IPC_MESSAGE_CONTROL5(ServiceWorkerHostMsg_RegisterServiceWorker, | 67 IPC_MESSAGE_CONTROL5(ServiceWorkerHostMsg_RegisterServiceWorker, |
60 int /* thread_id */, | 68 int /* thread_id */, |
61 int /* request_id */, | 69 int /* request_id */, |
62 int /* provider_id */, | 70 int /* provider_id */, |
63 GURL /* scope */, | 71 GURL /* scope */, |
64 GURL /* script_url */) | 72 GURL /* script_url */) |
65 | 73 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 // ServiceWorker. | 128 // ServiceWorker. |
121 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_GetClientDocuments, | 129 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_GetClientDocuments, |
122 int /* request_id */) | 130 int /* request_id */) |
123 | 131 |
124 // Sends a 'message' event to a client document (renderer->browser). | 132 // Sends a 'message' event to a client document (renderer->browser). |
125 IPC_MESSAGE_ROUTED3(ServiceWorkerHostMsg_PostMessageToDocument, | 133 IPC_MESSAGE_ROUTED3(ServiceWorkerHostMsg_PostMessageToDocument, |
126 int /* client_id */, | 134 int /* client_id */, |
127 base::string16 /* message */, | 135 base::string16 /* message */, |
128 std::vector<int> /* sent_message_port_ids */) | 136 std::vector<int> /* sent_message_port_ids */) |
129 | 137 |
| 138 // CacheStorage operations in the browser. |
| 139 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_CacheStorageGet, |
| 140 int /* request_id */, |
| 141 base::string16 /* fetch_store_name */) |
| 142 |
| 143 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_CacheStorageHas, |
| 144 int /* request_id */, |
| 145 base::string16 /* fetch_store_name */) |
| 146 |
| 147 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_CacheStorageCreate, |
| 148 int /* request_id */, |
| 149 base::string16 /* fetch_store_name */) |
| 150 |
| 151 IPC_MESSAGE_ROUTED2(ServiceWorkerHostMsg_CacheStorageDelete, |
| 152 int /* request_id */, |
| 153 base::string16 /* fetch_store_name */) |
| 154 |
| 155 IPC_MESSAGE_ROUTED1(ServiceWorkerHostMsg_CacheStorageKeys, |
| 156 int /* request_id */) |
| 157 |
130 //--------------------------------------------------------------------------- | 158 //--------------------------------------------------------------------------- |
131 // Messages sent from the browser to the child process. | 159 // Messages sent from the browser to the child process. |
132 // | 160 // |
133 // NOTE: All ServiceWorkerMsg messages not sent via EmbeddedWorker must have | 161 // NOTE: All ServiceWorkerMsg messages not sent via EmbeddedWorker must have |
134 // a thread_id as their first field so that ServiceWorkerMessageFilter can | 162 // a thread_id as their first field so that ServiceWorkerMessageFilter can |
135 // extract it and dispatch the message to the correct ServiceWorkerDispatcher | 163 // extract it and dispatch the message to the correct ServiceWorkerDispatcher |
136 // on the correct thread. | 164 // on the correct thread. |
137 | 165 |
138 // Response to ServiceWorkerMsg_RegisterServiceWorker. | 166 // Response to ServiceWorkerMsg_RegisterServiceWorker. |
139 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_ServiceWorkerRegistered, | 167 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_ServiceWorkerRegistered, |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 std::string /* data */) | 240 std::string /* data */) |
213 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_MessageToWorker, | 241 IPC_MESSAGE_CONTROL3(ServiceWorkerMsg_MessageToWorker, |
214 base::string16 /* message */, | 242 base::string16 /* message */, |
215 std::vector<int> /* sent_message_port_ids */, | 243 std::vector<int> /* sent_message_port_ids */, |
216 std::vector<int> /* new_routing_ids */) | 244 std::vector<int> /* new_routing_ids */) |
217 | 245 |
218 // Sent via EmbeddedWorker as a response of GetClientDocuments. | 246 // Sent via EmbeddedWorker as a response of GetClientDocuments. |
219 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_DidGetClientDocuments, | 247 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_DidGetClientDocuments, |
220 int /* request_id */, | 248 int /* request_id */, |
221 std::vector<int> /* client_ids */) | 249 std::vector<int> /* client_ids */) |
| 250 |
| 251 // Sent via EmbeddedWorker at successful completion of CacheStorage operations. |
| 252 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageGetSuccess, |
| 253 int /* request_id */, |
| 254 int /* fetch_store_id */) |
| 255 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_CacheStorageHasSuccess, |
| 256 int /* request_id */) |
| 257 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageCreateSuccess, |
| 258 int /* request_id */, |
| 259 int /* fetch_store_id */) |
| 260 IPC_MESSAGE_CONTROL1(ServiceWorkerMsg_CacheStorageDeleteSuccess, |
| 261 int /* request_id */) |
| 262 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageKeysSuccess, |
| 263 int /* request_id */, |
| 264 std::vector<base::string16> /* keys */) |
| 265 |
| 266 // Sent via EmbeddedWorker at erroneous completion of CacheStorage operations. |
| 267 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageGetError, |
| 268 int /* request_id */, |
| 269 blink::WebServiceWorkerCacheError /* reason */) |
| 270 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageHasError, |
| 271 int /* request_id */, |
| 272 blink::WebServiceWorkerCacheError /* reason */) |
| 273 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageCreateError, |
| 274 int /* request_id */, |
| 275 blink::WebServiceWorkerCacheError /* reason */) |
| 276 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageDeleteError, |
| 277 int /* request_id */, |
| 278 blink::WebServiceWorkerCacheError /* reason */) |
| 279 IPC_MESSAGE_CONTROL2(ServiceWorkerMsg_CacheStorageKeysError, |
| 280 int /* request_id */, |
| 281 blink::WebServiceWorkerCacheError /* reason */) |
OLD | NEW |