aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/flow.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-05-19 22:05:50 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-05-19 22:07:30 -0700
commit395b11d288c917d4ec2c65d8f9a1562a0b525780 (patch)
treec047bd38441183deda1b49568ec291b5179a3718 /mitmproxy/flow.py
parentf3bedc103aaeb621e12a33e463e71bb58522c74f (diff)
downloadmitmproxy-395b11d288c917d4ec2c65d8f9a1562a0b525780.tar.gz
mitmproxy-395b11d288c917d4ec2c65d8f9a1562a0b525780.tar.bz2
mitmproxy-395b11d288c917d4ec2c65d8f9a1562a0b525780.zip
minor improvements
Diffstat (limited to 'mitmproxy/flow.py')
-rw-r--r--mitmproxy/flow.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/mitmproxy/flow.py b/mitmproxy/flow.py
index 7fd97af3..ccedd1d4 100644
--- a/mitmproxy/flow.py
+++ b/mitmproxy/flow.py
@@ -13,6 +13,8 @@ from six.moves import http_cookies, http_cookiejar, urllib
import os
import re
+from typing import List, Optional, Set
+
from netlib import wsgi, odict
from netlib.exceptions import HttpException
from netlib.http import Headers, http1, cookies
@@ -378,8 +380,11 @@ class StickyAuthState:
f.request.headers["authorization"] = self.hosts[host]
+@six.add_metaclass(ABCMeta)
class FlowList(object):
- __metaclass__ = ABCMeta
+
+ def __init__(self):
+ self._list = [] # type: List[Flow]
def __iter__(self):
return iter(self._list)
@@ -418,7 +423,7 @@ class FlowList(object):
class FlowView(FlowList):
def __init__(self, store, filt=None):
- self._list = []
+ super(FlowView, self).__init__()
if not filt:
filt = lambda flow: True
self._build(store, filt)
@@ -460,7 +465,7 @@ class FlowStore(FlowList):
"""
def __init__(self):
- self._list = []
+ super(FlowStore, self).__init__()
self._set = set() # Used for O(1) lookups
self.views = []
self._recalculate_views()
@@ -651,18 +656,18 @@ class FlowMaster(controller.ServerMaster):
self.server_playback = None
self.client_playback = None
self.kill_nonreplay = False
- self.scripts = []
+ self.scripts = [] # type: List[script.Script]
self.pause_scripts = False
- self.stickycookie_state = False
+ self.stickycookie_state = None # type: Optional[StickyCookieState]
self.stickycookie_txt = None
- self.stickyauth_state = False
+ self.stickyauth_state = False # type: Optional[StickyAuthState]
self.stickyauth_txt = None
self.anticache = False
self.anticomp = False
- self.stream_large_bodies = False
+ self.stream_large_bodies = None # type: Optional[StreamLargeBodies]
self.refresh_server_playback = False
self.replacehooks = ReplaceHooks()
self.setheaders = SetHeaders()