aboutsummaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
authorAlberto Aguirre <albaguirre@gmail.com>2018-03-20 11:42:45 -0500
committerAndreas Schneider <asn@cryptomilk.org>2018-03-21 20:44:04 +0100
commitbe22c0d442a1c5c016e2ebb99075b61614b5b447 (patch)
tree7f4f93a8d38b02a1dc86183a2b08e27e9fffe9a0 /src/session.c
parent467d78a442a0b3cea20f7fefadf9fa4b5119b1fe (diff)
downloadlibssh-be22c0d442a1c5c016e2ebb99075b61614b5b447.tar.gz
libssh-be22c0d442a1c5c016e2ebb99075b61614b5b447.tar.xz
libssh-be22c0d442a1c5c016e2ebb99075b61614b5b447.zip
Add a NODELAY option
Add a new option SSH_OPTIONS_NODELAY to enable or disable the Nagle Algorithm (TCP_NODELAY) on the session socket. Improved performance can be achieved for some applications like sftp servers by enabling SSH_OPTIONS_NODELAY as typically, the next request won't arrive until the server replies, which are typically small writes. Signed-off-by: Alberto Aguirre <albaguirre@gmail.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/session.c b/src/session.c
index 1c03b62b..deaa1ae1 100644
--- a/src/session.c
+++ b/src/session.c
@@ -107,6 +107,7 @@ ssh_session ssh_new(void) {
session->opts.fd = -1;
session->opts.ssh2 = 1;
session->opts.compressionlevel=7;
+ session->opts.nodelay = 0;
#ifdef WITH_SSH1
session->opts.ssh1 = 1;
#else