Index: content/renderer/pepper/pepper_plugin_delegate_impl.cc |
diff --git a/content/renderer/pepper/pepper_plugin_delegate_impl.cc b/content/renderer/pepper/pepper_plugin_delegate_impl.cc |
index 82f1acc45a9999ad1f60967769e85be052d31973..c2041e7c978e9dfb900d0742b64d8089174efe20 100644 |
--- a/content/renderer/pepper/pepper_plugin_delegate_impl.cc |
+++ b/content/renderer/pepper/pepper_plugin_delegate_impl.cc |
@@ -38,6 +38,7 @@ |
#include "content/renderer/media/media_stream_dispatcher.h" |
#include "content/renderer/media/pepper_platform_video_decoder_impl.h" |
#include "content/renderer/p2p/p2p_transport_impl.h" |
+#include "content/renderer/p2p/socket_dispatcher.h" |
#include "content/renderer/pepper/pepper_broker_impl.h" |
#include "content/renderer/pepper/pepper_device_enumeration_event_handler.h" |
#include "content/renderer/pepper/pepper_platform_audio_input_impl.h" |
@@ -1089,6 +1090,31 @@ void PepperPluginDelegateImpl::TCPServerSocketStopListening( |
} |
} |
+bool PepperPluginDelegateImpl::AddNetworkListObserver( |
+ webkit_glue::NetworkListObserver* observer) { |
+#if defined(ENABLE_P2P_APIS) |
+ content::P2PSocketDispatcher* socket_dispatcher = |
+ render_view_->p2p_socket_dispatcher(); |
+ if (!socket_dispatcher) { |
+ return false; |
+ } |
+ socket_dispatcher->AddNetworkListObserver(observer); |
+ return true; |
+#else |
+ return false; |
+#endif |
+} |
+ |
+void PepperPluginDelegateImpl::RemoveNetworkListObserver( |
+ webkit_glue::NetworkListObserver* observer) { |
+#if defined(ENABLE_P2P_APIS) |
+ content::P2PSocketDispatcher* socket_dispatcher = |
+ render_view_->p2p_socket_dispatcher(); |
+ if (socket_dispatcher) |
+ socket_dispatcher->RemoveNetworkListObserver(observer); |
+#endif |
+} |
+ |
int32_t PepperPluginDelegateImpl::ShowContextMenu( |
webkit::ppapi::PluginInstance* instance, |
webkit::ppapi::PPB_Flash_Menu_Impl* menu, |