aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/odict.py
diff options
context:
space:
mode:
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):
"""