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