aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/addons/setheaders.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/addons/setheaders.py')
-rw-r--r--mitmproxy/addons/setheaders.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/mitmproxy/addons/setheaders.py b/mitmproxy/addons/setheaders.py
index 5695e1e8..601e7521 100644
--- a/mitmproxy/addons/setheaders.py
+++ b/mitmproxy/addons/setheaders.py
@@ -14,13 +14,15 @@ class SetHeaders:
header: Header name.
value: Header value string
"""
- for fpatt, header, value in options.setheaders:
- flt = flowfilter.parse(fpatt)
- if not flt:
- raise exceptions.OptionsError(
- "Invalid setheader filter pattern %s" % fpatt
- )
- self.lst.append((fpatt, header, value, flt))
+ if "setheaders" in updated:
+ self.lst = []
+ for fpatt, header, value in options.setheaders:
+ flt = flowfilter.parse(fpatt)
+ if not flt:
+ raise exceptions.OptionsError(
+ "Invalid setheader filter pattern %s" % fpatt
+ )
+ self.lst.append((fpatt, header, value, flt))
def run(self, f, hdrs):
for _, header, value, flt in self.lst: