* fix: add flush to buffered file handle
* chore: add changelog entry
* [autofix.ci] apply automated fixes
* fix: remove flush in favor of disabling buffering
* fix: properly remove flush call
* fix: add flush call into writer
* Update mitmproxy/addons/save.py
Co-authored-by: Sujal Singh <email.sujalsingh@gmail.com>
* Update CHANGELOG.md
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Maximilian Hils <git@maximilianhils.com>
Co-authored-by: Sujal Singh <email.sujalsingh@gmail.com>
## Unreleased: mitmproxy next
+- Flush flow file after each flow to allow further processing.
+ ([#7967](https://github.com/mitmproxy/mitmproxy/pull/7967), @caiquejjx)
- infer_content_encoding: Fallback to UTF-8 for more content types
([#7961](https://github.com/mitmproxy/mitmproxy/pull/7961), @xu-cheng)
- Remove `bless` from hex editors to avoid issues with macOS
class FilteredFlowWriter:
- def __init__(self, fo, flt):
+ def __init__(self, fo: BinaryIO, flt: flowfilter.TFilter | None):
self.fo = fo
self.flt = flt
return
d = f.get_state()
tnetstring.dump(d, self.fo)
+ self.fo.flush()
def read_flows_from_paths(paths) -> list[flow.Flow]: