Index: extensions/common/extension_messages.h |
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
index e70a2a6ae9a5c1afc90a897ee6d478450fcf2a8c..f7952e80e21ca0d0e2b1033c3c96f572add242d4 100644 |
--- a/extensions/common/extension_messages.h |
+++ b/extensions/common/extension_messages.h |
@@ -16,6 +16,7 @@ |
#include "content/public/common/common_param_traits.h" |
#include "content/public/common/socket_permission_request.h" |
#include "extensions/common/api/messaging/message.h" |
+#include "extensions/common/api/messaging/port_id.h" |
#include "extensions/common/draggable_region.h" |
#include "extensions/common/extension.h" |
#include "extensions/common/extensions_client.h" |
@@ -260,6 +261,12 @@ IPC_STRUCT_TRAITS_BEGIN(extensions::Message) |
IPC_STRUCT_TRAITS_MEMBER(user_gesture) |
IPC_STRUCT_TRAITS_END() |
+IPC_STRUCT_TRAITS_BEGIN(extensions::PortId) |
+ IPC_STRUCT_TRAITS_MEMBER(context_id) |
+ IPC_STRUCT_TRAITS_MEMBER(port_number) |
+ IPC_STRUCT_TRAITS_MEMBER(is_opener) |
+IPC_STRUCT_TRAITS_END() |
+ |
// Singly-included section for custom IPC traits. |
#ifndef EXTENSIONS_COMMON_EXTENSION_MESSAGES_H_ |
#define EXTENSIONS_COMMON_EXTENSION_MESSAGES_H_ |
@@ -589,11 +596,11 @@ IPC_MESSAGE_ROUTED2(ExtensionMsg_GetAppInstallStateResponse, |
// Check whether the Port for extension messaging exists in the frame. If the |
// port ID is unknown, the frame replies with ExtensionHostMsg_CloseMessagePort. |
IPC_MESSAGE_ROUTED1(ExtensionMsg_ValidateMessagePort, |
- int /* port_id */) |
+ extensions::PortId /* port_id */) |
// Dispatch the Port.onConnect event for message channels. |
IPC_MESSAGE_ROUTED5(ExtensionMsg_DispatchOnConnect, |
- int /* target_port_id */, |
+ extensions::PortId /* target_port_id */, |
std::string /* channel_name */, |
ExtensionMsg_TabConnectionInfo /* source */, |
ExtensionMsg_ExternalConnectionInfo, |
@@ -601,12 +608,12 @@ IPC_MESSAGE_ROUTED5(ExtensionMsg_DispatchOnConnect, |
// Deliver a message sent with ExtensionHostMsg_PostMessage. |
IPC_MESSAGE_ROUTED2(ExtensionMsg_DeliverMessage, |
- int /* target_port_id */, |
+ extensions::PortId /* target_port_id */, |
extensions::Message) |
// Dispatch the Port.onDisconnect event for message channels. |
IPC_MESSAGE_ROUTED2(ExtensionMsg_DispatchOnDisconnect, |
- int /* port_id */, |
+ extensions::PortId /* port_id */, |
std::string /* error_message */) |
// Informs the renderer what channel (dev, beta, stable, etc) and user session |
@@ -702,27 +709,12 @@ IPC_MESSAGE_CONTROL5(ExtensionHostMsg_OpenChannelToExtension, |
ExtensionMsg_ExternalConnectionInfo, |
std::string /* channel_name */, |
bool /* include_tls_channel_id */, |
- int /* request_id */) |
- |
-// Same as ExtensionHostMsg_OpenChannelToExtension, but assigns the port id |
-// synchronously. |
-IPC_SYNC_MESSAGE_CONTROL4_1(ExtensionHostMsg_OpenChannelToExtensionSync, |
- int /* frame_routing_id */, |
- ExtensionMsg_ExternalConnectionInfo, |
- std::string /* channel_name */, |
- bool /* include_tls_channel_id */, |
- int /* port_id */) |
- |
-// The response to a request to open an extension message port, including the |
-// global port id and the request id. |
-IPC_MESSAGE_ROUTED2(ExtensionMsg_AssignPortId, |
- int /*port_id */, |
- int /* request_id */) |
+ extensions::PortId /* port_id */) |
IPC_MESSAGE_CONTROL3(ExtensionHostMsg_OpenChannelToNativeApp, |
int /* frame_routing_id */, |
std::string /* native_app_name */, |
- int /* request_id */) |
+ extensions::PortId /* port_id */) |
// Get a port handle to the given tab. The handle can be used for sending |
// messages to the extension. |
@@ -731,25 +723,25 @@ IPC_MESSAGE_CONTROL5(ExtensionHostMsg_OpenChannelToTab, |
ExtensionMsg_TabTargetConnectionInfo, |
std::string /* extension_id */, |
std::string /* channel_name */, |
- int /* request_id */) |
+ extensions::PortId /* port_id */) |
// Sent in response to ExtensionMsg_DispatchOnConnect when the port is accepted. |
// The handle is the value returned by ExtensionHostMsg_OpenChannelTo*. |
IPC_MESSAGE_CONTROL2(ExtensionHostMsg_OpenMessagePort, |
int /* frame_routing_id */, |
- int /* port_id */) |
+ extensions::PortId /* port_id */) |
// Sent in response to ExtensionMsg_DispatchOnConnect and whenever the port is |
// closed. The handle is the value returned by ExtensionHostMsg_OpenChannelTo*. |
IPC_MESSAGE_CONTROL3(ExtensionHostMsg_CloseMessagePort, |
int /* frame_routing_id */, |
- int /* port_id */, |
+ extensions::PortId /* port_id */, |
bool /* force_close */) |
// Send a message to an extension process. The handle is the value returned |
// by ExtensionHostMsg_OpenChannelTo*. |
IPC_MESSAGE_ROUTED2(ExtensionHostMsg_PostMessage, |
- int /* port_id */, |
+ extensions::PortId /* port_id */, |
extensions::Message) |
// Used to get the extension message bundle. |