fix: add flush to buffered file handle (#7967)

* 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>
This commit is contained in:
Caíque Porfirio 2025-11-09 21:50:09 -03:00 committed by GitHub
parent c356c40b65
commit 181dfb000b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 1 deletions

View file

@ -7,6 +7,8 @@
## 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

View file

@ -82,7 +82,7 @@ class FlowReader:
class FilteredFlowWriter:
def __init__(self, fo, flt):
def __init__(self, fo: BinaryIO, flt: flowfilter.TFilter | None):
self.fo = fo
self.flt = flt
@ -91,6 +91,7 @@ class FilteredFlowWriter:
return
d = f.get_state()
tnetstring.dump(d, self.fo)
self.fo.flush()
def read_flows_from_paths(paths) -> list[flow.Flow]: