aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathoc.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-01-04 10:37:26 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-01-04 10:37:26 +1300
commitd7f641c6ee1033232110c9b42c3b48cc5b719520 (patch)
tree2764031249cb5b326533658c7a530648d913871f /libpathod/pathoc.py
parentb07ab253b7a2adec01233989d983d2f180c9fe4e (diff)
downloadmitmproxy-d7f641c6ee1033232110c9b42c3b48cc5b719520.tar.gz
mitmproxy-d7f641c6ee1033232110c9b42c3b48cc5b719520.tar.bz2
mitmproxy-d7f641c6ee1033232110c9b42c3b48cc5b719520.zip
Shift SSL parameters into Pathoc class
Diffstat (limited to 'libpathod/pathoc.py')
-rw-r--r--libpathod/pathoc.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/libpathod/pathoc.py b/libpathod/pathoc.py
index dcee353f..3384dd11 100644
--- a/libpathod/pathoc.py
+++ b/libpathod/pathoc.py
@@ -7,12 +7,21 @@ class PathocError(Exception): pass
class Pathoc(tcp.TCPClient):
- def __init__(self, host, port):
+ def __init__(self, host, port, ssl=None, sni=None):
tcp.TCPClient.__init__(self, host, port)
self.settings = dict(
staticdir = os.getcwd(),
unconstrained_file_access = True,
)
+ self.ssl, self.sni = ssl, sni
+
+ def connect(self):
+ tcp.TCPClient.connect(self)
+ if self.ssl:
+ try:
+ self.convert_to_ssl(sni=self.sni)
+ except tcp.NetLibError, v:
+ raise PathocError(str(v))
def request(self, spec):
"""