aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/odict.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-09-17 11:47:07 +1200
committerAldo Cortesi <aldo@nullcube.com>2014-09-17 11:47:07 +1200
commit414a0a1602b27e9ed1d5aae42ad06d781a5461a6 (patch)
treec98bbf1d113e3456f77d7400f94e0975db2dedaa /netlib/odict.py
parentb21df0cf44a270755dd419e1a5faee50dee9a48b (diff)
downloadmitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.tar.gz
mitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.tar.bz2
mitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.zip
Adjust for state object protocol changes in mitmproxy.
Diffstat (limited to 'netlib/odict.py')
-rw-r--r--netlib/odict.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/netlib/odict.py b/netlib/odict.py
index 1e51bb3f..3fb38d85 100644
--- a/netlib/odict.py
+++ b/netlib/odict.py
@@ -101,16 +101,6 @@ class ODict:
def items(self):
return self.lst[:]
- def _get_state(self):
- return [tuple(i) for i in self.lst]
-
- def _load_state(self, state):
- self.list = [list(i) for i in state]
-
- @classmethod
- def _from_state(klass, state):
- return klass([list(i) for i in state])
-
def copy(self):
"""
Returns a copy of this object.
@@ -171,6 +161,18 @@ class ODict:
self.lst = nlst
return count
+ # Implement the StateObject protocol from mitmproxy
+ def get_state(self):
+ return [tuple(i) for i in self.lst]
+
+ def load_state(self, state):
+ self.list = [list(i) for i in state]
+
+ @classmethod
+ def from_state(klass, state):
+ return klass([list(i) for i in state])
+
+
class ODictCaseless(ODict):
"""