aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/tcp.py
diff options
context:
space:
mode:
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r--netlib/tcp.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index aa9ca027..33f7ef3a 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -178,11 +178,11 @@ class TCPClient:
wbufsize = -1
def __init__(self, host, port, source_address=None, use_ipv6=False):
self.host, self.port = host, port
+ self.source_address = source_address
+ self.use_ipv6 = use_ipv6
self.connection, self.rfile, self.wfile = None, None, None
self.cert = None
self.ssl_established = False
- self.source_address = source_address
- self.use_ipv6 = use_ipv6
def convert_to_ssl(self, cert=None, sni=None, method=TLSv1_METHOD, options=None):
"""
@@ -359,11 +359,12 @@ class BaseHandler:
class TCPServer:
request_queue_size = 20
- def __init__(self, server_address):
+ def __init__(self, server_address, use_ipv6=False):
self.server_address = server_address
+ self.use_ipv6 = use_ipv6
self.__is_shut_down = threading.Event()
self.__shutdown_request = False
- self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ self.socket = socket.socket(socket.AF_INET6 if self.use_ipv6 else socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address)
self.server_address = self.socket.getsockname()