diff options
Diffstat (limited to 'content/renderer/p2p/socket_dispatcher.cc')
-rw-r--r-- | content/renderer/p2p/socket_dispatcher.cc | 10 |
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); |