Line
Link Here
|
0 |
-- a/lib/http/__init__.py |
0 |
++ b/lib/http/__init__.py |
Lines 88-93
Link Here
|
88 |
# send/receive quantum |
88 |
# send/receive quantum |
89 |
SOCK_BUF_SIZE = 32768 |
89 |
SOCK_BUF_SIZE = 32768 |
90 |
|
90 |
|
|
|
91 |
# OpenSSL.SSL.ConnectionType was deprecated in pyopenssl-19.1.0: |
92 |
try: |
93 |
ssl_conn_type = OpenSSL.SSL.Connection |
94 |
except AttributeError: |
95 |
ssl_conn_type = OpenSSL.SSL.ConnectionType |
96 |
|
91 |
|
97 |
|
92 |
class HttpError(Exception): |
98 |
class HttpError(Exception): |
93 |
"""Internal exception for HTTP errors. |
99 |
"""Internal exception for HTTP errors. |
Lines 377-383
Link Here
|
377 |
|
383 |
|
378 |
# Handshake is only supported by SSL sockets |
384 |
# Handshake is only supported by SSL sockets |
379 |
if (op == SOCKOP_HANDSHAKE and |
385 |
if (op == SOCKOP_HANDSHAKE and |
380 |
not isinstance(sock, OpenSSL.SSL.ConnectionType)): |
386 |
not isinstance(sock, ssl_conn_type)): |
381 |
return |
387 |
return |
382 |
|
388 |
|
383 |
# No override by default |
389 |
# No override by default |
Lines 414-420
Link Here
|
414 |
return sock.recv(arg1) |
420 |
return sock.recv(arg1) |
415 |
|
421 |
|
416 |
elif op == SOCKOP_SHUTDOWN: |
422 |
elif op == SOCKOP_SHUTDOWN: |
417 |
if isinstance(sock, OpenSSL.SSL.ConnectionType): |
423 |
if isinstance(sock, ssl_conn_type): |
418 |
# PyOpenSSL's shutdown() doesn't take arguments |
424 |
# PyOpenSSL's shutdown() doesn't take arguments |
419 |
return sock.shutdown() |
425 |
return sock.shutdown() |
420 |
else: |
426 |
else: |