Index: content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc |
diff --git a/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc b/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc |
index f0043ac7833471b1880f7032e5ba876ac1c0c873..1d1faeb3c06d82544ab27642b7723760126c1fa3 100644 |
--- a/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc |
+++ b/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc |
@@ -14,6 +14,7 @@ |
#include "content/browser/renderer_host/pepper/pepper_network_proxy_host.h" |
#include "content/browser/renderer_host/pepper/pepper_print_settings_manager.h" |
#include "content/browser/renderer_host/pepper/pepper_printing_host.h" |
+#include "content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h" |
#include "content/browser/renderer_host/pepper/pepper_truetype_font_list_host.h" |
#include "content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h" |
#include "ppapi/host/message_filter_host.h" |
@@ -30,8 +31,10 @@ using ppapi::UnpackMessage; |
namespace content { |
ContentBrowserPepperHostFactory::ContentBrowserPepperHostFactory( |
- BrowserPpapiHostImpl* host) |
- : host_(host) { |
+ BrowserPpapiHostImpl* host, |
+ const scoped_refptr<PepperMessageFilter>& pepper_message_filter) |
+ : host_(host), |
+ pepper_message_filter_(pepper_message_filter) { |
} |
ContentBrowserPepperHostFactory::~ContentBrowserPepperHostFactory() { |
@@ -132,6 +135,14 @@ scoped_ptr<ResourceHost> ContentBrowserPepperHostFactory::CreateResourceHost( |
return scoped_ptr<ResourceHost>(new MessageFilterHost( |
host_->GetPpapiHost(), instance, params.pp_resource(), host_resolver)); |
} |
+ if (message.type() == PpapiHostMsg_TCPServerSocket_CreatePrivate::ID) { |
+ scoped_refptr<ResourceMessageFilter> tcp_server_socket( |
+ new PepperTCPServerSocketMessageFilter(host_, instance, true, |
+ pepper_message_filter_)); |
+ return scoped_ptr<ResourceHost>(new MessageFilterHost( |
+ host_->GetPpapiHost(), instance, params.pp_resource(), |
+ tcp_server_socket)); |
+ } |
if (message.type() == PpapiHostMsg_UDPSocket_CreatePrivate::ID) { |
scoped_refptr<ResourceMessageFilter> udp_socket( |
new PepperUDPSocketMessageFilter(host_, instance, true)); |