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 --- kike.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'kike.c') diff --git a/kike.c b/kike.c index 4fabced..6cc3bcb 100644 --- a/kike.c +++ b/kike.c @@ -3421,6 +3421,13 @@ irc_try_fetch_client (struct server_context *ctx, int listen_fd) c->ping_timer.dispatcher = on_client_ping_timer; c->ping_timer.user_data = c; + // A little bit questionable once the traffic gets high enough (IMO), + // but it reduces silly latencies that we don't need because we already + // do buffer our output + int yes = 1; + soft_assert (setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, + &yes, sizeof yes) != -1); + set_blocking (fd, false); client_update_poller (c, NULL); client_set_kill_timer (c); -- cgit v1.2.3