Index: ppapi/cpp/private/network_monitor_private.cc |
diff --git a/ppapi/cpp/private/network_monitor_private.cc b/ppapi/cpp/private/network_monitor_private.cc |
index 2f931ea4288503c71567b0f2affef80d01abb576..50ef3d68c421b582a0c2208c4da1758a4a3d73d2 100644 |
--- a/ppapi/cpp/private/network_monitor_private.cc |
+++ b/ppapi/cpp/private/network_monitor_private.cc |
@@ -4,8 +4,11 @@ |
#include "ppapi/cpp/private/network_monitor_private.h" |
+#include "ppapi/c/private/ppb_network_monitor_private.h" |
+#include "ppapi/cpp/completion_callback.h" |
#include "ppapi/cpp/instance.h" |
#include "ppapi/cpp/module_impl.h" |
+#include "ppapi/cpp/private/network_list_private.h" |
namespace pp { |
@@ -17,16 +20,22 @@ template <> const char* interface_name<PPB_NetworkMonitor_Private>() { |
} // namespace |
-NetworkMonitorPrivate::NetworkMonitorPrivate( |
- const InstanceHandle& instance, |
- PPB_NetworkMonitor_Callback callback, |
- void* user_data) { |
+NetworkMonitorPrivate::NetworkMonitorPrivate(const InstanceHandle& instance) { |
if (has_interface<PPB_NetworkMonitor_Private>()) { |
PassRefFromConstructor(get_interface<PPB_NetworkMonitor_Private>()->Create( |
- instance.pp_instance(), callback, user_data)); |
+ instance.pp_instance())); |
} |
} |
+int32_t NetworkMonitorPrivate::UpdateNetworkList( |
+ const CompletionCallbackWithOutput<NetworkListPrivate>& callback) { |
+ if (has_interface<PPB_NetworkMonitor_Private>()) { |
+ return get_interface<PPB_NetworkMonitor_Private>()->UpdateNetworkList( |
+ pp_resource(), callback.output(), callback.pp_completion_callback()); |
+ } |
+ return callback.MayForce(PP_ERROR_NOINTERFACE); |
+} |
+ |
// static |
bool NetworkMonitorPrivate::IsAvailable() { |
return has_interface<PPB_NetworkMonitor_Private>(); |