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..7448b0b289b552b0501e90c35e9158b6bda30dfc 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,12 @@ void PepperUDPSocketMessageFilter::SendBindReply( |
const ppapi::host::ReplyMessageContext& context, |
int32_t result, |
const PP_NetAddress_Private& addr) { |
+ if (host_->IsPotentiallySecurePluginContext(resource_host()->pp_instance())) { |
+ content::RecordAction(base::UserMetricsAction("Pepper_UDPBind_Secure")); |
+ } else { |
+ content::RecordAction(base::UserMetricsAction("Pepper_UDPBind_Insecure")); |
+ } |
+ |
ppapi::host::ReplyMessageContext reply_context(context); |
reply_context.params.set_result(result); |
SendReply(reply_context, PpapiPluginMsg_UDPSocket_BindReply(addr)); |