From 53271966dac2fa7b99167dfe50e058b185b53c06 Mon Sep 17 00:00:00 2001 From: veeso Date: Tue, 4 Jan 2022 15:23:17 +0100 Subject: [PATCH] Changed buffer size to 65535 --- CHANGELOG.md | 1 + src/ui/activities/filetransfer/session.rs | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955f7d7..95e42c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ Released on FIXME: - **Tui-realm migration**: - migrated application to tui-realm 1.x - Improved application performance + - Changed the buffer size to **65535** (was 65536) for transfer I/O - **SSH Config** - Added `ssh config` parameter in configuration - It is now possible to specify the ssh configuration file to use diff --git a/src/ui/activities/filetransfer/session.rs b/src/ui/activities/filetransfer/session.rs index 72a3f80..e7a2ce7 100644 --- a/src/ui/activities/filetransfer/session.rs +++ b/src/ui/activities/filetransfer/session.rs @@ -40,6 +40,9 @@ use std::path::{Path, PathBuf}; use std::time::Instant; use thiserror::Error; +/// Buffer size for remote I/O +const BUFSIZE: usize = 65535; + /// Describes the reason that caused an error during a file transfer #[derive(Error, Debug)] enum TransferErrorReason { @@ -483,7 +486,7 @@ impl FileTransferActivity { last_input_event_fetch = Some(Instant::now()); } // Read till you can - let mut buffer: [u8; 65536] = [0; 65536]; + let mut buffer: [u8; BUFSIZE] = [0; BUFSIZE]; let delta: usize = match reader.read(&mut buffer) { Ok(bytes_read) => { total_bytes_written += bytes_read; @@ -888,7 +891,7 @@ impl FileTransferActivity { last_input_event_fetch = Some(Instant::now()); } // Read till you can - let mut buffer: [u8; 65536] = [0; 65536]; + let mut buffer: [u8; BUFSIZE] = [0; BUFSIZE]; let delta: usize = match reader.read(&mut buffer) { Ok(bytes_read) => { total_bytes_written += bytes_read;