diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2013-01-04 10:37:26 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2013-01-04 10:37:26 +1300 |
commit | d7f641c6ee1033232110c9b42c3b48cc5b719520 (patch) | |
tree | 2764031249cb5b326533658c7a530648d913871f /libpathod/pathoc.py | |
parent | b07ab253b7a2adec01233989d983d2f180c9fe4e (diff) | |
download | mitmproxy-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.py | 11 |
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): """ |