diff options
author | Cheng Liangyu <clyfish@gmail.com> | 2018-04-25 17:50:59 +0800 |
---|---|---|
committer | Cheng Liangyu <clyfish@gmail.com> | 2018-04-25 17:50:59 +0800 |
commit | c7ce8a8343ee19f73df06908014708a0fce6d7fc (patch) | |
tree | e80ecd57be0013bea6e0e9b9bff5c16615c465c8 /mitmproxy/net | |
parent | f6b606b3643d0f447dac9830d25ac1853f8610fe (diff) | |
download | mitmproxy-c7ce8a8343ee19f73df06908014708a0fce6d7fc.tar.gz mitmproxy-c7ce8a8343ee19f73df06908014708a0fce6d7fc.tar.bz2 mitmproxy-c7ce8a8343ee19f73df06908014708a0fce6d7fc.zip |
add SO_KEEPALIVE
Diffstat (limited to 'mitmproxy/net')
-rw-r--r-- | mitmproxy/net/tcp.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mitmproxy/net/tcp.py b/mitmproxy/net/tcp.py index 5e53e398..22016291 100644 --- a/mitmproxy/net/tcp.py +++ b/mitmproxy/net/tcp.py @@ -563,6 +563,7 @@ class TCPServer: # Only works if self.address == "" self.socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) self.socket.setsockopt(IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) self.socket.bind(self.address) except socket.error: @@ -574,6 +575,7 @@ class TCPServer: # Binding to an IPv6 socket failed, lets fall back to IPv4. self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) self.socket.bind(self.address) self.address = self.socket.getsockname() |