Add "A" key, to accept all intercepted connections.

This commit is contained in:
Aldo Cortesi 2010-03-01 14:08:10 +13:00
parent a7cea1749b
commit f030718e32
1 changed files with 14 additions and 3 deletions

View File

@ -98,6 +98,9 @@ class ConnectionItem(WWrap):
if key == "a": if key == "a":
self.flow.accept_intercept() self.flow.accept_intercept()
self.master.sync_list_view() self.master.sync_list_view()
elif key == "A":
self.master.accept_all()
self.master.sync_list_view()
elif key == "d": elif key == "d":
if not self.state.delete_flow(self.flow): if not self.state.delete_flow(self.flow):
self.master.statusbar.message("Can't delete connection mid-intercept.") self.master.statusbar.message("Can't delete connection mid-intercept.")
@ -341,6 +344,9 @@ class ConnectionView(WWrap):
elif key == "a": elif key == "a":
self.flow.accept_intercept() self.flow.accept_intercept()
self.master.view_connection(self.flow) self.master.view_connection(self.flow)
elif key == "A":
self.master.accept_all()
self.master.view_connection(self.flow)
elif key == "b": elif key == "b":
self.binary = not self.binary self.binary = not self.binary
self.master.refresh_connection(self.flow) self.master.refresh_connection(self.flow)
@ -693,6 +699,10 @@ class State:
for i in self.flow_list[:]: for i in self.flow_list[:]:
self.delete_flow(i) self.delete_flow(i)
def accept_all(self):
for i in self.flow_list[:]:
i.accept_intercept()
def kill_flow(self, f): def kill_flow(self, f):
f.kill() f.kill()
self.delete_flow(f) self.delete_flow(f)
@ -829,7 +839,8 @@ class ConsoleMaster(controller.Master):
text = [] text = []
text.extend([("head", "Global keys:\n")]) text.extend([("head", "Global keys:\n")])
keys = [ keys = [
("a", "accept intercepted request or response"), ("A", "accept all intercepted connections"),
("a", "accept this intercepted connection"),
("B", "set beep filter pattern"), ("B", "set beep filter pattern"),
("i", "set interception pattern"), ("i", "set interception pattern"),
("j, k", "up, down"), ("j, k", "up, down"),
@ -956,8 +967,8 @@ class ConsoleMaster(controller.Master):
def prompt_cancel(self): def prompt_cancel(self):
self.prompt_done() self.prompt_done()
def search(self, txt): def accept_all(self):
pass self.state.accept_all()
def set_limit(self, txt): def set_limit(self, txt):
if txt: if txt: