From 36c59ff375ea2399961df54403676e8e8457f4b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sun, 22 Nov 2015 02:12:52 +0100 Subject: Enable TCP_NODELAY --- degesch.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'degesch.c') diff --git a/degesch.c b/degesch.c index 80e3d2c..bc70a7a 100644 --- a/degesch.c +++ b/degesch.c @@ -4732,6 +4732,12 @@ irc_finish_connection (struct server *s, int socket) { struct app_context *ctx = s->ctx; + // Most of our output comes from the user one full command at a time and we + // use output buffering, so it makes a lot of sense to avoid these delays + int yes = 1; + soft_assert (setsockopt (socket, IPPROTO_TCP, TCP_NODELAY, + &yes, sizeof yes) != -1); + set_blocking (socket, false); s->socket = socket; s->transport = get_config_boolean (s->config, "tls") -- cgit v1.2.3