From 1119ad3a2fc0a504a3e17b5aa6439f8553aa2848 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Wed, 26 Oct 2011 16:02:06 +0000 Subject: [PATCH] Set IPTOS_LOWDELAY for IPv6 too --HG-- extra : convert_revision : bebc84493fc5f4ca914ae8828e6db7204c086ac2 --- dbutil.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dbutil.c b/dbutil.c index abbd040..39804ce 100644 --- a/dbutil.c +++ b/dbutil.c @@ -161,10 +161,12 @@ static void set_sock_priority(int sock) { val = 1; setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (void*)&val, sizeof(val)); - /* set the TOS bit. note that this will fail for ipv6, I can't find any - * equivalent. */ + /* set the TOS bit for either ipv4 or ipv6 */ #ifdef IPTOS_LOWDELAY val = IPTOS_LOWDELAY; +#ifdef IPPROTO_IPV6 + setsockopt(sock, IPPROTO_IPV6, IPV6_TCLASS, (void*)&val, sizeof(val)); +#endif setsockopt(sock, IPPROTO_IP, IP_TOS, (void*)&val, sizeof(val)); #endif