fix: remove unnecessary flush() calls (#2873)
Because we are writing to a pipe, these `flush()` calls are unnecessary, so removing these saves us one syscall per write in these two cases.
This commit is contained in:
@@ -129,10 +129,7 @@ impl McpClient {
|
|||||||
error!("failed to write newline to child stdin");
|
error!("failed to write newline to child stdin");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if stdin.flush().await.is_err() {
|
// No explicit flush needed on a pipe; write_all is sufficient.
|
||||||
error!("failed to flush child stdin");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Err(e) => error!("failed to serialize JSONRPCMessage: {e}"),
|
Err(e) => error!("failed to serialize JSONRPCMessage: {e}"),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,10 +134,6 @@ pub async fn run_main(
|
|||||||
error!("Failed to write newline to stdout: {e}");
|
error!("Failed to write newline to stdout: {e}");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if let Err(e) = stdout.flush().await {
|
|
||||||
error!("Failed to flush stdout: {e}");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Err(e) => error!("Failed to serialize JSONRPCMessage: {e}"),
|
Err(e) => error!("Failed to serialize JSONRPCMessage: {e}"),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user