This commit is contained in:
Maximilian Hils 2016-07-23 12:08:48 -07:00
parent fcb906dc97
commit ca493ad7f3
3 changed files with 8 additions and 4 deletions

View File

@ -188,7 +188,8 @@ class ConnectionItem(urwid.WidgetWrap):
self.flow.accept_intercept(self.master)
signals.flowlist_change.send(self)
elif key == "d":
self.flow.kill(self.master)
if not self.flow.reply.acked:
self.flow.kill(self.master)
self.state.delete_flow(self.flow)
signals.flowlist_change.send(self)
elif key == "D":
@ -255,7 +256,8 @@ class ConnectionItem(urwid.WidgetWrap):
callback = self.save_flows_prompt,
)
elif key == "X":
self.flow.kill(self.master)
if not self.flow.reply.acked:
self.flow.kill(self.master)
elif key == "enter":
if self.flow.request:
self.master.view_flow(self.flow)

View File

@ -569,7 +569,8 @@ class FlowView(tabs.Tabs):
else:
self.view_next_flow(self.flow)
f = self.flow
f.kill(self.master)
if not f.reply.acked:
f.kill(self.master)
self.state.delete_flow(f)
elif key == "D":
f = self.master.duplicate_flow(self.flow)

View File

@ -230,7 +230,8 @@ class AcceptFlow(RequestHandler):
class FlowHandler(RequestHandler):
def delete(self, flow_id):
self.flow.kill(self.master)
if not self.flow.reply.acked:
self.flow.kill(self.master)
self.state.delete_flow(self.flow)
def put(self, flow_id):