Index: content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h |
diff --git a/content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h b/content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h |
index b1bc22fe6279ad1234b70face3d65e6d6f97c078..26fb904970e4c20531d08b0184ee37a18e29b01c 100644 |
--- a/content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h |
+++ b/content/browser/renderer_host/pepper/pepper_tcp_server_socket_message_filter.h |
@@ -17,6 +17,12 @@ |
struct PP_NetAddress_Private; |
+#if defined(OS_CHROMEOS) |
+namespace chromeos { |
+class FirewallHole; |
+} // namespace |
+#endif // defined(OS_CHROMEOS) |
+ |
namespace ppapi { |
namespace host { |
class PpapiHost; |
@@ -87,6 +93,15 @@ class CONTENT_EXPORT PepperTCPServerSocketMessageFilter |
void SendAcceptError(const ppapi::host::ReplyMessageContext& context, |
int32_t pp_result); |
+ void MaybeOpenFirewallHole(const PP_NetAddress_Private& addr, |
+ const ppapi::host::ReplyMessageContext& context, |
+ int net_result); |
+#if defined(OS_CHROMEOS) |
+ void OnFirewallHoleOpened(const ppapi::host::ReplyMessageContext& context, |
+ int32_t net_result, |
+ scoped_ptr<chromeos::FirewallHole> hole); |
+#endif // defined(OS_CHROMEOS) |
+ |
// Following fields are initialized and used only on the IO thread. |
// Non-owning ptr. |
ppapi::host::PpapiHost* ppapi_host_; |
@@ -99,6 +114,10 @@ class CONTENT_EXPORT PepperTCPServerSocketMessageFilter |
scoped_ptr<net::TCPSocket> accepted_socket_; |
net::IPEndPoint accepted_address_; |
+#if defined(OS_CHROMEOS) |
+ scoped_ptr<chromeos::FirewallHole> firewall_hole_; |
+#endif // defined(OS_CHROMEOS) |
+ |
// Following fields are initialized on the IO thread but used only |
// on the UI thread. |
const bool external_plugin_; |