aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-04-09 14:35:30 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-04-09 14:35:30 -0700
commit5c333ee3bad47e2e5bb7bf75d839e0227414301c (patch)
tree7e8c25881a5e6f7a97a691904420086ab3283557
parent5c8e7a090eacd7e94bf3979752d969248716fa81 (diff)
downloadmitmproxy-5c333ee3bad47e2e5bb7bf75d839e0227414301c.tar.gz
mitmproxy-5c333ee3bad47e2e5bb7bf75d839e0227414301c.tar.bz2
mitmproxy-5c333ee3bad47e2e5bb7bf75d839e0227414301c.zip
fix client playback logic
-rw-r--r--mitmproxy/flow.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/mitmproxy/flow.py b/mitmproxy/flow.py
index 047ec68b..f5e238a2 100644
--- a/mitmproxy/flow.py
+++ b/mitmproxy/flow.py
@@ -816,23 +816,24 @@ class FlowMaster(controller.Master):
self.client_playback.done() and
self.state.active_flow_count() == 0
)
- exit = stop and self.client_playback.exit
+ exit = self.client_playback.exit
if stop:
self.stop_client_playback()
- if exit:
- self.shutdown()
- self.client_playback.tick(self)
+ if exit:
+ self.shutdown()
+ else:
+ self.client_playback.tick(self)
if self.server_playback:
stop = (
self.server_playback.count() == 0 and
self.state.active_flow_count() == 0
)
- exit = stop and self.server_playback.exit
+ exit = self.server_playback.exit
if stop:
self.stop_server_playback()
- if exit:
- self.shutdown()
+ if exit:
+ self.shutdown()
return super(FlowMaster, self).tick(q, timeout)
def duplicate_flow(self, f):