summaryrefslogtreecommitdiffstats
path: root/Lib/asyncio
diff options
context:
space:
mode:
authorYury Selivanov <yury@magic.io>2017-06-11 14:46:35 (GMT)
committerGitHub <noreply@github.com>2017-06-11 14:46:35 (GMT)
commit09663de203396b28483a570bb268c130b59639cf (patch)
tree77d02d1af210f02b9681709714e9dff4379802b4 /Lib/asyncio
parent7ce1c6fb579a01bb184224a10019039fde9c8eaf (diff)
downloadcpython-09663de203396b28483a570bb268c130b59639cf.zip
cpython-09663de203396b28483a570bb268c130b59639cf.tar.gz
cpython-09663de203396b28483a570bb268c130b59639cf.tar.bz2
Revert "bpo-29406: asyncio SSL contexts leak sockets after calling close with certain servers (#409)" (#2111)
This reverts commit a608d2d5a7f1aabe9bcbfc220135c5e126189390.
Diffstat (limited to 'Lib/asyncio')
-rw-r--r--Lib/asyncio/sslproto.py25
1 files changed, 1 insertions, 24 deletions
diff --git a/Lib/asyncio/sslproto.py b/Lib/asyncio/sslproto.py
index a36725e..68499e5 100644
--- a/Lib/asyncio/sslproto.py
+++ b/Lib/asyncio/sslproto.py
@@ -6,8 +6,6 @@ except ImportError: # pragma: no cover
ssl = None
from . import base_events
-from . import compat
-from . import futures
from . import protocols
from . import transports
from .log import logger
@@ -409,7 +407,7 @@ class SSLProtocol(protocols.Protocol):
def __init__(self, loop, app_protocol, sslcontext, waiter,
server_side=False, server_hostname=None,
- call_connection_made=True, shutdown_timeout=5.0):
+ call_connection_made=True):
if ssl is None:
raise RuntimeError('stdlib ssl module not available')
@@ -440,8 +438,6 @@ class SSLProtocol(protocols.Protocol):
self._session_established = False
self._in_handshake = False
self._in_shutdown = False
- self._shutdown_timeout = shutdown_timeout
- self._shutdown_timeout_handle = None
# transport, ex: SelectorSocketTransport
self._transport = None
self._call_connection_made = call_connection_made
@@ -556,15 +552,6 @@ class SSLProtocol(protocols.Protocol):
self._in_shutdown = True
self._write_appdata(b'')
- if self._shutdown_timeout is not None:
- self._shutdown_timeout_handle = self._loop.call_later(
- self._shutdown_timeout, self._on_shutdown_timeout)
-
- def _on_shutdown_timeout(self):
- if self._transport is not None:
- self._fatal_error(
- futures.TimeoutError(), 'Can not complete shitdown operation')
-
def _write_appdata(self, data):
self._write_backlog.append((data, 0))
self._write_buffer_size += len(data)
@@ -692,22 +679,12 @@ class SSLProtocol(protocols.Protocol):
})
if self._transport:
self._transport._force_close(exc)
- self._transport = None
-
- if self._shutdown_timeout_handle is not None:
- self._shutdown_timeout_handle.cancel()
- self._shutdown_timeout_handle = None
def _finalize(self):
self._sslpipe = None
if self._transport is not None:
self._transport.close()
- self._transport = None
-
- if self._shutdown_timeout_handle is not None:
- self._shutdown_timeout_handle.cancel()
- self._shutdown_timeout_handle = None
def _abort(self):
try: