head	1.1;
access;
symbols
	RELEASE_8_3_0:1.1
	RELEASE_9_0_0:1.1
	RELEASE_7_4_0:1.1
	RELEASE_8_2_0:1.1
	RELEASE_6_EOL:1.1
	RELEASE_8_1_0:1.1;
locks; strict;
comment	@# @;


1.1
date	2010.05.21.07.49.36;	author mm;	state Exp;
branches;
next	;


desc
@@


1.1
log
@- Add optional TCP_NODELAY patch

PR:		ports/145985
Approved by:	maintainer (timeout)
@
text
@--- 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
@
