From 86482cb78333dfd7da2a1927f1acce989e85c523 Mon Sep 17 00:00:00 2001 From: Geun-Oh Date: Sat, 25 Oct 2025 22:01:24 +0900 Subject: [PATCH] fix: Write stdout directly to avoid time comsumption without --dump-response option --- apps/src/common.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/src/common.rs b/apps/src/common.rs index 1c6dcb32eb..0f6afc1583 100644 --- a/apps/src/common.rs +++ b/apps/src/common.rs @@ -764,6 +764,7 @@ pub struct Http3Conn { dump_json: bool, dgram_sender: Option, output_sink: Rc>, + stdout_writer: std::io::BufWriter, } impl Http3Conn { @@ -857,6 +858,7 @@ impl Http3Conn { dump_json: dump_json.is_some(), dgram_sender, output_sink, + stdout_writer: std::io::BufWriter::new(std::io::stdout()), }; Box::new(h_conn) @@ -889,6 +891,7 @@ impl Http3Conn { dump_json: false, dgram_sender, output_sink, + stdout_writer: std::io::BufWriter::new(std::io::stdout()), }; Ok(Box::new(h_conn)) @@ -1270,11 +1273,7 @@ impl HttpConn for Http3Conn { None => if !self.dump_json { - self.output_sink.borrow_mut()(unsafe { - String::from_utf8_unchecked( - buf[..read].to_vec(), - ) - }); + self.stdout_writer.write_all(&buf[..read]).ok(); }, } }