Implement IpcNetworkManger

BUG=79494
TEST=None

Review URL: http://codereview.chromium.org/6882047

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@82579 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/common/p2p_messages.h b/content/common/p2p_messages.h
index 1d10e01..e5010dd 100644
--- a/content/common/p2p_messages.h
+++ b/content/common/p2p_messages.h
@@ -8,13 +8,22 @@
 #include "content/common/p2p_sockets.h"
 #include "ipc/ipc_message_macros.h"
 #include "net/base/ip_endpoint.h"
+#include "net/base/net_util.h"
 
 #define IPC_MESSAGE_START P2PMsgStart
 
 IPC_ENUM_TRAITS(P2PSocketType)
 
+IPC_STRUCT_TRAITS_BEGIN(net::NetworkInterface)
+  IPC_STRUCT_TRAITS_MEMBER(name)
+  IPC_STRUCT_TRAITS_MEMBER(address)
+IPC_STRUCT_TRAITS_END()
+
 // P2P Socket messages sent from the browser to the renderer.
 
+IPC_MESSAGE_ROUTED1(P2PMsg_NetworkList,
+                    net::NetworkInterfaceList /* networks */)
+
 IPC_MESSAGE_ROUTED2(P2PMsg_OnSocketCreated,
                     int /* socket_id */,
                     net::IPEndPoint /* socket_address */)
@@ -33,6 +42,8 @@
 
 // P2P Socket messages sent from the renderer to the browser.
 
+IPC_MESSAGE_ROUTED0(P2PHostMsg_GetNetworkList)
+
 IPC_MESSAGE_ROUTED4(P2PHostMsg_CreateSocket,
                     P2PSocketType /* type */,
                     int /* socket_id */,