summaryrefslogtreecommitdiffstats
path: root/net/base
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-03 17:23:24 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-03 17:23:24 +0000
commita33721a77396c8f7607d330cd3d07b82f4ebc0ed (patch)
treeeee496f02500b7acefee4450aa9d6859aad3901c /net/base
parent2d354bbcb647825dab961834b23ed6756489b73a (diff)
downloadchromium_src-a33721a77396c8f7607d330cd3d07b82f4ebc0ed.zip
chromium_src-a33721a77396c8f7607d330cd3d07b82f4ebc0ed.tar.gz
chromium_src-a33721a77396c8f7607d330cd3d07b82f4ebc0ed.tar.bz2
DevTools: split http_listen_socket into http_server and connection.
BUG= TEST= Review URL: http://codereview.chromium.org/6410033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73631 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base')
-rw-r--r--net/base/listen_socket.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/base/listen_socket.cc b/net/base/listen_socket.cc
index 274837a..6ca8dcc 100644
--- a/net/base/listen_socket.cc
+++ b/net/base/listen_socket.cc
@@ -107,6 +107,11 @@ ListenSocket::~ListenSocket() {
SOCKET ListenSocket::Listen(std::string ip, int port) {
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (s != kInvalidSocket) {
+#if defined(OS_POSIX)
+ // Allow rapid reuse.
+ static const int kOn = 1;
+ setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &kOn, sizeof(kOn));
+#endif
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;