Index: content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc |
diff --git a/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc |
index dd177131a6f642dbd959179ca71bc7f2caeb0ab1..590f4ae7d1ae0b3dda091ffd7623d74208c0266e 100644 |
--- a/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc |
+++ b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc |
@@ -12,6 +12,7 @@ |
#include "content/browser/renderer_host/pepper/pepper_socket_utils.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/content_browser_client.h" |
+#include "content/public/browser/user_metrics.h" |
#include "content/public/common/process_type.h" |
#include "content/public/common/socket_permission_request.h" |
#include "ipc/ipc_message_macros.h" |
@@ -60,7 +61,8 @@ PepperUDPSocketMessageFilter::PepperUDPSocketMessageFilter( |
BrowserPpapiHostImpl* host, |
PP_Instance instance, |
bool private_api) |
- : socket_options_(0), |
+ : host_(host), |
+ socket_options_(0), |
rcvbuf_size_(0), |
sndbuf_size_(0), |
multicast_ttl_(0), |
@@ -645,6 +647,14 @@ void PepperUDPSocketMessageFilter::SendBindReply( |
const ppapi::host::ReplyMessageContext& context, |
int32_t result, |
const PP_NetAddress_Private& addr) { |
+ if (result == PP_OK && |
+ host_->IsPrivilegedContext(resource_host()->pp_instance())) { |
+ content::RecordAction(base::UserMetricsAction("Pepper_UDPConnect_Secure")); |
+ } else { |
+ content::RecordAction( |
+ base::UserMetricsAction("Pepper_UDPConnect_Insecure")); |
+ } |
+ |
ppapi::host::ReplyMessageContext reply_context(context); |
reply_context.params.set_result(result); |
SendReply(reply_context, PpapiPluginMsg_UDPSocket_BindReply(addr)); |