aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/flow.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/flow.py')
-rw-r--r--libmproxy/flow.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/libmproxy/flow.py b/libmproxy/flow.py
index 8ce25c5c..db4cde5e 100644
--- a/libmproxy/flow.py
+++ b/libmproxy/flow.py
@@ -856,8 +856,10 @@ class Flow:
f = Flow(rc)
if self.response:
f.response = self.response.copy()
+ f.response.request = rc
if self.error:
f.error = self.error.copy()
+ f.error.request = rc
return f
@classmethod
@@ -1006,6 +1008,9 @@ class State(object):
def flow_count(self):
return len(self._flow_map)
+ def index(self, f):
+ return self._flow_list.index(f)
+
def active_flow_count(self):
c = 0
for i in self._flow_list:
@@ -1249,6 +1254,9 @@ class FlowMaster(controller.Master):
return self.load_flow(f.copy())
def load_flow(self, f):
+ """
+ Loads a flow, and returns a new flow object.
+ """
if f.request:
fr = self.handle_request(f.request)
if f.response: