From d2fb070fe6e36075de389f59729ff4b022eed9a0 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 2 Jul 2010 17:05:57 +1200 Subject: [PATCH] Turn on TCP_NODELAY by default. --- librabbitmq/amqp_socket.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/librabbitmq/amqp_socket.c b/librabbitmq/amqp_socket.c index a78056bd7..d62f744b1 100644 --- a/librabbitmq/amqp_socket.c +++ b/librabbitmq/amqp_socket.c @@ -65,6 +65,7 @@ #include #include #include +#include #include @@ -89,6 +90,15 @@ int amqp_open_socket(char const *hostname, return -errno; } + { + int one = 1; + if (setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one)) < 0) { + int result = -errno; + close(sockfd); + return result; + } + } + if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) < 0) { int result = -errno; close(sockfd);