mirror of
https://github.com/python/cpython
synced 2024-09-21 23:01:50 +00:00
test_ssl: Implement timeout in ssl_io_loop() (#3500)
The timeout parameter was not used.
This commit is contained in:
parent
834a5cecac
commit
50a72af657
|
@ -1708,8 +1708,11 @@ def ssl_io_loop(self, sock, incoming, outgoing, func, *args, **kwargs):
|
||||||
# A simple IO loop. Call func(*args) depending on the error we get
|
# A simple IO loop. Call func(*args) depending on the error we get
|
||||||
# (WANT_READ or WANT_WRITE) move data between the socket and the BIOs.
|
# (WANT_READ or WANT_WRITE) move data between the socket and the BIOs.
|
||||||
timeout = kwargs.get('timeout', 10)
|
timeout = kwargs.get('timeout', 10)
|
||||||
|
deadline = time.monotonic() + timeout
|
||||||
count = 0
|
count = 0
|
||||||
while True:
|
while True:
|
||||||
|
if time.monotonic() > deadline:
|
||||||
|
self.fail("timeout")
|
||||||
errno = None
|
errno = None
|
||||||
count += 1
|
count += 1
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue