summaryrefslogtreecommitdiffstats
path: root/content/renderer/p2p/socket_dispatcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/renderer/p2p/socket_dispatcher.cc')
-rw-r--r--content/renderer/p2p/socket_dispatcher.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/content/renderer/p2p/socket_dispatcher.cc b/content/renderer/p2p/socket_dispatcher.cc
index c69d057..065bd23 100644
--- a/content/renderer/p2p/socket_dispatcher.cc
+++ b/content/renderer/p2p/socket_dispatcher.cc
@@ -19,9 +19,14 @@ P2PSocketDispatcher::~P2PSocketDispatcher() {
}
}
+void P2PSocketDispatcher::RequestNetworks() {
+ Send(new P2PHostMsg_GetNetworkList(routing_id()));
+}
+
bool P2PSocketDispatcher::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(P2PSocketDispatcher, message)
+ IPC_MESSAGE_HANDLER(P2PMsg_NetworkList, OnNetworkList)
IPC_MESSAGE_HANDLER(P2PMsg_OnSocketCreated, OnSocketCreated)
IPC_MESSAGE_HANDLER(P2PMsg_OnIncomingTcpConnection, OnIncomingTcpConnection)
IPC_MESSAGE_HANDLER(P2PMsg_OnError, OnError)
@@ -48,6 +53,11 @@ base::MessageLoopProxy* P2PSocketDispatcher::message_loop() {
return message_loop_;
}
+void P2PSocketDispatcher::OnNetworkList(
+ const net::NetworkInterfaceList& networks) {
+ networks_ = networks;
+}
+
void P2PSocketDispatcher::OnSocketCreated(
int socket_id, const net::IPEndPoint& address) {
P2PSocketClient* client = GetClient(socket_id);