aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy/connection.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-08-18 00:55:30 +0200
committerMaximilian Hils <git@maximilianhils.com>2014-08-18 00:55:30 +0200
commit5b7e19a77e12ffac2e699d2dc92f96f90114ee01 (patch)
treea3c4923d7bf43fd08a013ec47a055453390702cc /libmproxy/proxy/connection.py
parent623cbd4e5178833b06d47e6b1a2a146b7f0e85ed (diff)
downloadmitmproxy-5b7e19a77e12ffac2e699d2dc92f96f90114ee01.tar.gz
mitmproxy-5b7e19a77e12ffac2e699d2dc92f96f90114ee01.tar.bz2
mitmproxy-5b7e19a77e12ffac2e699d2dc92f96f90114ee01.zip
fix #327
Diffstat (limited to 'libmproxy/proxy/connection.py')
-rw-r--r--libmproxy/proxy/connection.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/libmproxy/proxy/connection.py b/libmproxy/proxy/connection.py
index a19e3e71..a269dab1 100644
--- a/libmproxy/proxy/connection.py
+++ b/libmproxy/proxy/connection.py
@@ -22,6 +22,13 @@ class ClientConnection(tcp.BaseHandler, stateobject.SimpleStateObject):
self.timestamp_end = None
self.timestamp_ssl_setup = None
+ def __repr__(self):
+ return "<ClientConnection: {ssl}{host}:{port}>".format(
+ ssl="[ssl] " if self.ssl_established else "",
+ host=self.address.host,
+ port=self.address.port
+ )
+
_stateobject_attributes = dict(
timestamp_start=float,
timestamp_end=float,
@@ -76,6 +83,19 @@ class ServerConnection(tcp.TCPClient, stateobject.SimpleStateObject):
self.timestamp_tcp_setup = None
self.timestamp_ssl_setup = None
+ def __repr__(self):
+ if self.ssl_established and self.sni:
+ ssl = "[ssl: {0}] ".format(self.sni)
+ elif self.ssl_established:
+ ssl = "[ssl] "
+ else:
+ ssl = ""
+ return "<ServerConnection: {ssl}{host}:{port}>".format(
+ ssl=ssl,
+ host=self.address.host,
+ port=self.address.port
+ )
+
_stateobject_attributes = dict(
state=list,
peername=tuple,