Chromium Code Reviews| Index: extensions/common/extension_messages.h |
| diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
| index 904c2f98b42ee2e154b2971bd3c5e0ebeeb8f0cf..17c7bfb4239390124d5aafc67c44b0826e8cb02c 100644 |
| --- a/extensions/common/extension_messages.h |
| +++ b/extensions/common/extension_messages.h |
| @@ -106,6 +106,14 @@ IPC_STRUCT_BEGIN(ExtensionHostMsg_Request_Params) |
| // True if request is executed in response to an explicit user gesture. |
| IPC_STRUCT_MEMBER(bool, user_gesture) |
| + |
| + // If this API call is for a service worker, then this is the worker thread |
| + // id. |
|
Devlin
2016/04/13 19:46:31
Otherwise, this is...?
lazyboy
2016/04/14 02:07:53
Done.
|
| + IPC_STRUCT_MEMBER(int, worker_thread_id) |
| + |
| + // If this API call is for a service worker, then this is the embedded |
| + // worker id. |
|
Devlin
2016/04/13 19:46:31
ditto
lazyboy
2016/04/14 02:07:53
Done.
|
| + IPC_STRUCT_MEMBER(int, embedded_worker_id) |
| IPC_STRUCT_END() |
| // Allows an extension to execute code in a tab. |
| @@ -831,3 +839,22 @@ IPC_MESSAGE_ROUTED3(ExtensionHostMsg_AutomationQuerySelector_Result, |
| int /* request_id */, |
| ExtensionHostMsg_AutomationQuerySelector_Error /* error */, |
| int /* result_acc_obj_id */) |
| + |
| +// Messages related to Extension Service Worker. |
| +#undef IPC_MESSAGE_START |
| +#define IPC_MESSAGE_START ExtensionWorkerMsgStart |
| +// A service worker thread sends this message when an extension service worker |
| +// starts an API request. The browser will always respond with a |
| +// ExtensionMsg_ResponseWorker. |
| +IPC_MESSAGE_CONTROL1(ExtensionHostMsg_RequestWorker, |
| + ExtensionHostMsg_Request_Params) |
| + |
| +// The browser sends this message in response to all service worker extension |
| +// api calls. The response data (if any) is one of the base::Value subclasses, |
| +// wrapped as the first element in a ListValue. |
| +IPC_MESSAGE_CONTROL5(ExtensionMsg_ResponseWorker, |
| + int /* thread_id */, |
| + int /* request_id */, |
| + bool /* success */, |
| + base::ListValue /* response wrapper (see comment above) */, |
| + std::string /* error */) |