From 61bf6c195d42dfd911c6d549062e74fea3fedac6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 22:31:32 +0000 Subject: [PATCH 1/2] Initial plan From d81a5101dd22f3ad7711f1b43ff4c3054d0dbf2a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 22:34:32 +0000 Subject: [PATCH 2/2] fix: use leaveOpen:true in StreamWriter to avoid disposing HttpResponse.Body Co-authored-by: gimlichael <8550919+gimlichael@users.noreply.github.com> --- .../Response/ConfigurableResponseNegotiator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Codebelt.Extensions.Carter/Response/ConfigurableResponseNegotiator.cs b/src/Codebelt.Extensions.Carter/Response/ConfigurableResponseNegotiator.cs index eecd1c6..433ced8 100644 --- a/src/Codebelt.Extensions.Carter/Response/ConfigurableResponseNegotiator.cs +++ b/src/Codebelt.Extensions.Carter/Response/ConfigurableResponseNegotiator.cs @@ -113,7 +113,7 @@ public virtual async Task Handle(HttpRequest req, HttpResponse res, T model, { var encoding = GetEncoding(req); res.ContentType = ContentType + "; charset=" + encoding.WebName; - await using var textWriter = new StreamWriter(res.Body, encoding); + await using var textWriter = new StreamWriter(res.Body, encoding, bufferSize: -1, leaveOpen: true); var formatter = GetFormatter(); using (var streamReader = new StreamReader(formatter.Serialize(model), encoding)) {