Remove timing limitation of SetOption invocation for PPAPI sockets.
commitfd305c12b3fe8b4d2496f67aed089ff703f19b6d
authorhidehiko <hidehiko@chromium.org>
Thu, 11 Dec 2014 06:01:47 +0000 (10 22:01 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 11 Dec 2014 06:02:17 +0000 (11 06:02 +0000)
tree62ebe93e5ab611439d846f5144c8ef85b3b43e29
parentbb210728ae285f574b55877a97a82cc202ff704f
Remove timing limitation of SetOption invocation for PPAPI sockets.

Currently PPAPI has timing limitation for sockets' SetOption.
NODELAY, and BROADCAST need to be before Connect() or Bind(),
while RCVBUF_SIZE and SNFBUF_SIZE need to be after it.

This CL removes such a limitation.
Along with the change, pepper_udp_socket_message_filter starts to use UDPSocket instead of UDPServerSocket, so that the implementation direction gets closer to TCP message filter a little bit.

BUG=425563, 420697
TEST=Ran trybots.

Review URL: https://codereview.chromium.org/690903002

Cr-Commit-Position: refs/heads/master@{#307867}
29 files changed:
content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.cc
content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h
content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.cc
content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h
ppapi/api/ppb_tcp_socket.idl
ppapi/api/ppb_udp_socket.idl
ppapi/c/ppb_tcp_socket.h
ppapi/c/ppb_udp_socket.h
ppapi/cpp/tcp_socket.cc
ppapi/cpp/udp_socket.cc
ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c
ppapi/proxy/tcp_socket_private_resource.cc
ppapi/proxy/tcp_socket_resource.cc
ppapi/proxy/tcp_socket_resource.h
ppapi/proxy/tcp_socket_resource_base.cc
ppapi/proxy/tcp_socket_resource_base.h
ppapi/proxy/udp_socket_private_resource.cc
ppapi/proxy/udp_socket_resource.cc
ppapi/proxy/udp_socket_resource.h
ppapi/proxy/udp_socket_resource_base.cc
ppapi/proxy/udp_socket_resource_base.h
ppapi/tests/test_tcp_socket.cc
ppapi/tests/test_udp_socket.cc
ppapi/thunk/interfaces_ppb_public_stable.h
ppapi/thunk/ppb_tcp_socket_api.h
ppapi/thunk/ppb_tcp_socket_thunk.cc
ppapi/thunk/ppb_udp_socket_api.h
ppapi/thunk/ppb_udp_socket_thunk.cc
tools/metrics/histograms/histograms.xml