From 55275038c3582fd2afe2c4e2d541caba526fbbbe Mon Sep 17 00:00:00 2001 From: angt Date: Mon, 9 Nov 2015 12:22:30 +0100 Subject: [PATCH] Add the nodelay option to disable nagle --- main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 3aca56b..529847b 100644 --- a/main.c +++ b/main.c @@ -584,6 +584,7 @@ int main (int argc, char **argv) char *dev = PACKAGE_NAME; char *keyfile = NULL; char *congestion = NULL; + int nodelay = 0; int version = 0; #ifdef TCP_INFO @@ -600,6 +601,7 @@ int main (int argc, char **argv) { "dev", &dev, option_str }, { "keyfile", &keyfile, option_str }, { "congestion", &congestion, option_str }, + { "nodelay", &nodelay, option_flag }, { "version", &version, option_flag }, { NULL }, }; @@ -669,8 +671,10 @@ int main (int argc, char **argv) fprintf(stderr, "%s: connected\n", sockname); + if (nodelay) + sk_set_nodelay(sock.fd); + fd_set_nonblock(sock.fd); - sk_set_nodelay(sock.fd); sk_set_congestion(sock.fd, congestion); gt_setup_crypto(&ctx, sock.fd, listener);