Index: chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc |
diff --git a/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc b/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc |
index bcad1e60cfdb34213c469a623e34941afb82ffd1..89e9cbc9d9a38447b3a1e391f70f64fe86955cdf 100644 |
--- a/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc |
+++ b/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc |
@@ -14,6 +14,7 @@ |
#include "chrome/browser/renderer_host/pepper/pepper_output_protection_message_filter.h" |
#include "chrome/browser/renderer_host/pepper/pepper_platform_verification_message_filter.h" |
#include "chrome/browser/renderer_host/pepper/pepper_talk_host.h" |
+#include "chrome/browser/renderer_host/pepper/pepper_uma_message_filter.h" |
#include "content/public/browser/browser_ppapi_host.h" |
#include "ppapi/host/message_filter_host.h" |
#include "ppapi/host/ppapi_host.h" |
@@ -142,6 +143,14 @@ scoped_ptr<ResourceHost> ChromeBrowserPepperHostFactory::CreateResourceHost( |
return scoped_ptr<ResourceHost>(new MessageFilterHost( |
host, instance, params.pp_resource(), isolated_fs_filter)); |
} |
+ if (message.type() == PpapiHostMsg_UMA_Create::ID) { |
+ PepperUMAMessageFilter* uma_filter = |
+ PepperUMAMessageFilter::Create(instance, host_); |
+ if (!uma_filter) |
+ return scoped_ptr<ResourceHost>(); |
+ return scoped_ptr<ResourceHost>(new MessageFilterHost( |
+ host, instance, params.pp_resource(), uma_filter)); |
+ } |
return scoped_ptr<ResourceHost>(); |
} |