Index: extensions/common/extension_messages.h |
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h |
index 45160b61360beffa7d41e0315bfac127f1e3e771..ee23e7ae8eea88e7e1217308d302c7f38e980c03 100644 |
--- a/extensions/common/extension_messages.h |
+++ b/extensions/common/extension_messages.h |
@@ -147,6 +147,17 @@ IPC_STRUCT_BEGIN(ExtensionMsg_ExecuteCode_Params) |
IPC_STRUCT_MEMBER(bool, user_gesture) |
IPC_STRUCT_END() |
+// Struct containing information about the sender of connect() calls that |
+// originate from a tab. |
+IPC_STRUCT_BEGIN(ExtensionMsg_TabConnectionInfo) |
+ // The tab from where the connection was created. |
+ IPC_STRUCT_MEMBER(base::DictionaryValue, tab) |
+ |
+ // The ID of the frame that initiated the connection. |
+ // 0 if main frame, positive otherwise. -1 if not initiated from a frame. |
+ IPC_STRUCT_MEMBER(int, frame_id) |
+IPC_STRUCT_END() |
+ |
// Struct containing the data for external connections to extensions. Used to |
// handle the IPCs initiated by both connect() and onConnect(). |
IPC_STRUCT_BEGIN(ExtensionMsg_ExternalConnectionInfo) |
@@ -487,7 +498,7 @@ IPC_MESSAGE_ROUTED2(ExtensionMsg_GetAppInstallStateResponse, |
IPC_MESSAGE_ROUTED5(ExtensionMsg_DispatchOnConnect, |
int /* target_port_id */, |
std::string /* channel_name */, |
- base::DictionaryValue /* source_tab */, |
+ ExtensionMsg_TabConnectionInfo /* source */, |
ExtensionMsg_ExternalConnectionInfo, |
std::string /* tls_channel_id */) |