PPB_TCPSocket: Remove support for PP_TCPSOCKET_OPTION_ADDRESS_REUSE.
commit5c2f03992190825a78ae186a4b35a7f0c8c60fa3
authoryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 23 Sep 2013 19:22:46 +0000 (23 19:22 +0000)
committeryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 23 Sep 2013 19:22:46 +0000 (23 19:22 +0000)
treef1396322be3ec0e8ff529f0a00834d53cb9f1dc8
parent2fb5d4050421a656585c7623cbd0c9c4d113f17b
PPB_TCPSocket: Remove support for PP_TCPSOCKET_OPTION_ADDRESS_REUSE.

It seems SO_REUSEADDR has security issues on Windows, so we don't want to expose
it via PP_TCPSOCKET_OPTION_ADDRESS_REUSE.

After this change, PPB_TCPSocket will use the same default settings as
net::TCPServerSocket when Bind() is called:
- On POSIX: set SO_REUSEADDR to true.
- On Windows: set SO_EXCLUSIVEADDRUSE to true.

BUG=262601
TEST=None
R=dmichael@chromium.org, tsepez@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224765 0039d316-1c4b-4281-b951-d872f2087c98
content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.cc
content/browser/renderer_host/pepper/pepper_tcp_socket_message_filter.h
ppapi/api/ppb_tcp_socket.idl
ppapi/c/ppb_tcp_socket.h
ppapi/cpp/tcp_socket.h
ppapi/proxy/ppapi_messages.h
ppapi/proxy/tcp_socket_resource_base.cc
ppapi/tests/test_tcp_socket.cc