Index: content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h |
diff --git a/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h |
index 708c5479a292da758b7d653e6e7028313525e15b..c7a57c5d879ad67349ac8dcbd83c9e004204c526 100644 |
--- a/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h |
+++ b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h |
@@ -25,6 +25,11 @@ |
struct PP_NetAddress_Private; |
+#if defined(OS_CHROMEOS) |
+#include "chromeos/network/firewall_hole.h" |
+#include "content/public/browser/browser_thread.h" |
+#endif // defined(OS_CHROMEOS) |
+ |
namespace net { |
class IOBuffer; |
class IOBufferWithSize; |
@@ -104,6 +109,15 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
void DoBind(const ppapi::host::ReplyMessageContext& context, |
const PP_NetAddress_Private& addr); |
+ void OnBindComplete(scoped_ptr<net::UDPSocket> socket, |
+ const ppapi::host::ReplyMessageContext& context, |
+ const PP_NetAddress_Private& net_address); |
+#if defined(OS_CHROMEOS) |
+ void OpenFirewallHole(const net::IPEndPoint& local_address, |
+ base::Closure bind_complete); |
+ void OnFirewallHoleOpened(base::Closure bind_complete, |
+ scoped_ptr<chromeos::FirewallHole> hole); |
+#endif // defined(OS_CHROMEOS) |
void DoRecvFrom(); |
void DoSendTo(const ppapi::host::ReplyMessageContext& context, |
const std::string& data, |
@@ -149,6 +163,10 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
scoped_ptr<net::UDPSocket> socket_; |
bool closed_; |
+#if defined(OS_CHROMEOS) |
+ scoped_ptr<chromeos::FirewallHole, content::BrowserThread::DeleteOnUIThread> |
+ firewall_hole_; |
+#endif // defined(OS_CHROMEOS) |
scoped_refptr<net::IOBuffer> recvfrom_buffer_; |