Chromium Code Reviews| 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 50aa6914f53819b2af20a4729f3583a9667a55ef..0fc4c5f030d180140c3f9f1d1d73e4bd80cbe187 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 |
| @@ -61,7 +61,9 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
| SOCKET_OPTION_ADDRESS_REUSE = 1 << 0, |
| SOCKET_OPTION_BROADCAST = 1 << 1, |
| SOCKET_OPTION_RCVBUF_SIZE = 1 << 2, |
| - SOCKET_OPTION_SNDBUF_SIZE = 1 << 3 |
| + SOCKET_OPTION_SNDBUF_SIZE = 1 << 3, |
| + SOCKET_OPTION_MULTICAST_LOOP = 1 << 4, |
| + SOCKET_OPTION_MULTICAST_TTL = 1 << 5 |
| }; |
| struct PendingSend { |
| @@ -95,6 +97,10 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
| int32_t OnMsgClose(const ppapi::host::HostMessageContext* context); |
| int32_t OnMsgRecvSlotAvailable( |
| const ppapi::host::HostMessageContext* context); |
| + int32_t OnMsgJoinGroup(const ppapi::host::HostMessageContext* context, |
| + const PP_NetAddress_Private& addr); |
| + int32_t OnMsgLeaveGroup(const ppapi::host::HostMessageContext* context, |
| + const PP_NetAddress_Private& addr); |
| void DoBind(const ppapi::host::ReplyMessageContext& context, |
| const PP_NetAddress_Private& addr); |
| @@ -125,6 +131,8 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
| void SendSendToError(const ppapi::host::ReplyMessageContext& context, |
| int32_t result); |
| + bool CanUseUDPMulticastAPI(const PP_NetAddress_Private& addr); |
|
bbudge
2015/03/07 00:52:21
nit: In this context, it would be OK to leave off
etrunko
2015/03/09 17:24:30
Done.
|
| + |
| // Bitwise-or of SocketOption flags. This stores the state about whether |
| // each option is set before Bind() is called. |
| int socket_options_; |
| @@ -133,6 +141,9 @@ class CONTENT_EXPORT PepperUDPSocketMessageFilter |
| int32_t rcvbuf_size_; |
| int32_t sndbuf_size_; |
| + // Multicast options, if socket hasn't been bound |
| + int multicast_ttl_; |
| + |
| scoped_ptr<net::UDPSocket> socket_; |
| bool closed_; |