summaryrefslogtreecommitdiff
path: root/www/lighttpd/files/extra-patch-nodelay
blob: 72fe94b978630ff162fd1ee203b69d46f134468d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- src/network.c.orig	Tue Jan 26 14:33:01 2010
+++ src/network.c	Tue Jan 26 14:37:39 2010
@@ -226,6 +226,12 @@
 		log_error_write(srv, __FILE__, __LINE__, "ss", "socketsockopt failed:", strerror(errno));
 		goto error_free_socket;
 	}
+	if(srv_socket->addr.plain.sa_family == AF_INET || srv_socket->addr.plain.sa_family == AF_INET6 ) {
+		if (setsockopt(srv_socket->fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(val)) < 0) {
+			log_error_write(srv, __FILE__, __LINE__, "ss", "socketsockopt failed:", strerror(errno));
+			goto error_free_socket;
+		}
+	}
 
 	switch(srv_socket->addr.plain.sa_family) {
 #ifdef HAVE_IPV6