Index: content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h |
diff --git a/content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h b/content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h |
index 3e8aea68228c434e861325b0f10d4fbd494af96f..2cb4330fc8bfe1b6af298bc9900edcc57f31baef 100644 |
--- a/content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h |
+++ b/content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h |
@@ -24,6 +24,11 @@ |
#include "ppapi/host/resource_message_filter.h" |
#include "ppapi/shared_impl/ppb_tcp_socket_shared.h" |
+#if defined(OS_CHROMEOS) |
+#include "chromeos/network/firewall_hole.h" |
+#include "content/public/browser/browser_thread.h" |
+#endif // defined(OS_CHROMEOS) |
+ |
namespace net { |
enum AddressFamily; |
class DrainableIOBuffer; |
@@ -137,6 +142,16 @@ class CONTENT_EXPORT PepperTCPSocketMessageFilter |
void OnAcceptCompleted(const ppapi::host::ReplyMessageContext& context, |
int net_result); |
+ void ListenComplete(const ppapi::host::ReplyMessageContext& context, |
+ int32_t pp_result); |
+ void MaybeOpenFirewallHole(const ppapi::host::ReplyMessageContext& context, |
+ int32_t pp_result); |
+#if defined(OS_CHROMEOS) |
+ void OnFirewallHoleOpened(const ppapi::host::ReplyMessageContext& context, |
+ int32_t result, |
+ scoped_ptr<chromeos::FirewallHole> hole); |
+#endif // defined(OS_CHROMEOS) |
+ |
void SendBindReply(const ppapi::host::ReplyMessageContext& context, |
int32_t pp_result, |
const PP_NetAddress_Private& local_addr); |
@@ -195,6 +210,11 @@ class CONTENT_EXPORT PepperTCPSocketMessageFilter |
// It is used to check permission for listening. |
PP_NetAddress_Private bind_input_addr_; |
+#if defined(OS_CHROMEOS) |
+ scoped_ptr<chromeos::FirewallHole, content::BrowserThread::DeleteOnUIThread> |
+ firewall_hole_; |
+#endif // defined(OS_CHROMEOS) |
+ |
scoped_ptr<net::SingleRequestHostResolver> resolver_; |
// Bitwise-or of SocketOption flags. This stores the state about whether |