aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathoc.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-10-24 17:12:54 +1300
committerAldo Cortesi <aldo@nullcube.com>2014-10-24 17:12:54 +1300
commitcd481fdd14a96afeb61ce5d2b8d899f24af1051f (patch)
tree044b0533833a3602ca43c7f8af840d741ea6a35f /libpathod/pathoc.py
parent962a414327d93b604a59a4b8c8582d359745009d (diff)
downloadmitmproxy-cd481fdd14a96afeb61ce5d2b8d899f24af1051f.tar.gz
mitmproxy-cd481fdd14a96afeb61ce5d2b8d899f24af1051f.tar.bz2
mitmproxy-cd481fdd14a96afeb61ce5d2b8d899f24af1051f.zip
Refactor and whitespace
Diffstat (limited to 'libpathod/pathoc.py')
-rw-r--r--libpathod/pathoc.py35
1 files changed, 34 insertions, 1 deletions
diff --git a/libpathod/pathoc.py b/libpathod/pathoc.py
index ba831fc6..9ff03eca 100644
--- a/libpathod/pathoc.py
+++ b/libpathod/pathoc.py
@@ -191,4 +191,37 @@ class Pathoc(tcp.TCPClient):
return True
-
+def main(args):
+ try:
+ for i in range(args.repeat):
+ p = Pathoc(
+ (args.host, args.port),
+ ssl=args.ssl,
+ sni=args.sni,
+ sslversion=args.sslversion,
+ clientcert=args.clientcert,
+ ciphers=args.ciphers
+ )
+ try:
+ p.connect(args.connect_to)
+ except (tcp.NetLibError, PathocError), v:
+ print >> sys.stderr, str(v)
+ sys.exit(1)
+ if args.timeout:
+ p.settimeout(args.timeout)
+ for spec in args.request:
+ ret = p.print_request(
+ spec,
+ showreq=args.showreq,
+ showresp=args.showresp,
+ explain=args.explain,
+ showssl=args.showssl,
+ hexdump=args.hexdump,
+ ignorecodes=args.ignorecodes,
+ ignoretimeout=args.ignoretimeout
+ )
+ sys.stdout.flush()
+ if ret and args.oneshot:
+ sys.exit(0)
+ except KeyboardInterrupt:
+ pass