Set IPTOS_LOWDELAY for IPv6 too

--HG--
extra : convert_revision : bebc84493fc5f4ca914ae8828e6db7204c086ac2
This commit is contained in:
Matt Johnston 2011-10-26 16:02:06 +00:00
parent 29e68e9d79
commit 1119ad3a2f

View File

@ -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