aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/tcp.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-26 23:52:35 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-26 23:52:35 +1200
commitabe335e57dd2871a6ea6cfe2559f9b29ae0c33bb (patch)
tree9e6148b27a345198c50d2a83ade9d0298ed7a23b /netlib/tcp.py
parent658c9c0446591e41d6ebdb223c62c00342b83206 (diff)
downloadmitmproxy-abe335e57dd2871a6ea6cfe2559f9b29ae0c33bb.tar.gz
mitmproxy-abe335e57dd2871a6ea6cfe2559f9b29ae0c33bb.tar.bz2
mitmproxy-abe335e57dd2871a6ea6cfe2559f9b29ae0c33bb.zip
Add a flag to track SSL connection establishment.
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r--netlib/tcp.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index aa923fdd..9b1fc65e 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -52,6 +52,7 @@ class TCPClient:
self.host, self.port = host, port
self.connection, self.rfile, self.wfile = None, None, None
self.cert = None
+ self.ssl_established = False
def convert_to_ssl(self, clientcert=None, sni=None):
context = SSL.Context(SSL.SSLv23_METHOD)
@@ -68,6 +69,7 @@ class TCPClient:
self.cert = self.connection.get_peer_certificate()
self.rfile = FileLike(self.connection)
self.wfile = FileLike(self.connection)
+ self.ssl_established = True
def connect(self):
try:
@@ -94,6 +96,7 @@ class BaseHandler:
self.client_address = client_address
self.server = server
self.finished = False
+ self.ssl_established = False
def convert_to_ssl(self, cert, key):
ctx = SSL.Context(SSL.SSLv23_METHOD)
@@ -109,6 +112,7 @@ class BaseHandler:
raise NetLibError("SSL handshake error: %s"%str(v))
self.rfile = FileLike(self.connection)
self.wfile = FileLike(self.connection)
+ self.ssl_established = True
def finish(self):
self.finished = True