From f6a9cad684000a092b115e7adc5eae861426b7fb Mon Sep 17 00:00:00 2001 From: clowwindy Date: Tue, 3 Jun 2014 21:22:53 +0800 Subject: [PATCH] add fast open support in server --- shadowsocks/tcprelay.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/shadowsocks/tcprelay.py b/shadowsocks/tcprelay.py index c447ab8..a6e3e3e 100644 --- a/shadowsocks/tcprelay.py +++ b/shadowsocks/tcprelay.py @@ -400,6 +400,11 @@ class TCPRelay(object): server_socket.bind(sa) server_socket.setblocking(False) server_socket.listen(1024) + if config['fast_open']: + try: + server_socket.setsockopt(socket.SOL_TCP, 23, 5) + except socket.error: + logging.error('warning: fast open is not available') self._server_socket = server_socket def add_to_loop(self, loop):