Add a simple server playback state object.

We use a loose hash to match incoming requests with recorded flows. At the
moment, this hash is over the host, port, scheme, method, path and content of
the request. Note that headers are not included here - if we do want to include
headers, we would have to do some work to normalize them to remove variations
between user agents, header order, etc. etc.
This commit is contained in:
Aldo Cortesi
2011-02-21 08:47:19 +13:00
parent aa16194518
commit deb79a9c5a
4 changed files with 87 additions and 7 deletions

View File

@@ -160,7 +160,7 @@ class ConnectionItem(WWrap):
self.master.statusbar.message("Can't delete connection mid-intercept.")
self.master.sync_list_view()
elif key == "r":
r = self.state.replay(self.flow, self.master.masterq)
r = self.state.replay_request(self.flow, self.master.masterq)
if r:
self.master.statusbar.message(r)
self.master.sync_list_view()
@@ -511,7 +511,7 @@ class ConnectionView(WWrap):
elif key == "p":
self.master.view_prev_flow(self.flow)
elif key == "r":
r = self.state.replay(self.flow, self.master.masterq)
r = self.state.replay_request(self.flow, self.master.masterq)
if r:
self.master.statusbar.message(r)
self.master.refresh_connection(self.flow)