aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-08 00:40:55 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-08 00:40:55 +0100
commit8f8796f9d9d49e1e968cb8c48b09f26b2a11dcb2 (patch)
treed6b1795e0bc342ee59f9713b55de88ee07383456 /netlib
parentcbee3bdfa6b36aabf9b36412f8fa9b6b44371be7 (diff)
downloadmitmproxy-8f8796f9d9d49e1e968cb8c48b09f26b2a11dcb2.tar.gz
mitmproxy-8f8796f9d9d49e1e968cb8c48b09f26b2a11dcb2.tar.bz2
mitmproxy-8f8796f9d9d49e1e968cb8c48b09f26b2a11dcb2.zip
expose OpenSSL's HAS_ALPN
Diffstat (limited to 'netlib')
-rw-r--r--netlib/tcp.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index 682db29a..85b4b0e2 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -31,6 +31,7 @@ else:
socket_fileobject = socket.SocketIO
EINTR = 4
+HAS_ALPN = OpenSSL._util.lib.Cryptography_HAS_ALPN
# To enable all SSL methods use: SSLv23
# then add options to disable certain methods
@@ -542,7 +543,7 @@ class _Connection(object):
if log_ssl_key:
context.set_info_callback(log_ssl_key)
- if OpenSSL._util.lib.Cryptography_HAS_ALPN:
+ if HAS_ALPN:
if alpn_protos is not None:
# advertise application layer protocols
context.set_alpn_protos(alpn_protos)
@@ -696,7 +697,7 @@ class TCPClient(_Connection):
return self.connection.gettimeout()
def get_alpn_proto_negotiated(self):
- if OpenSSL._util.lib.Cryptography_HAS_ALPN and self.ssl_established:
+ if HAS_ALPN and self.ssl_established:
return self.connection.get_alpn_proto_negotiated()
else:
return b""
@@ -802,7 +803,7 @@ class BaseHandler(_Connection):
self.connection.settimeout(n)
def get_alpn_proto_negotiated(self):
- if OpenSSL._util.lib.Cryptography_HAS_ALPN and self.ssl_established:
+ if HAS_ALPN and self.ssl_established:
return self.connection.get_alpn_proto_negotiated()
else:
return b""