diff --git a/src/common/sockutil.c b/src/common/sockutil.c index cb15f4f..001f3a3 100644 --- a/src/common/sockutil.c +++ b/src/common/sockutil.c @@ -75,6 +75,11 @@ int sock_set_tcp_nodelay( int fd, int optval ) return setsockopt( fd, IPPROTO_TCP, TCP_NODELAY, &optval, sizeof(optval) ); } +int sock_set_tcp_cork( int fd, int optval ) +{ + return setsockopt( fd, IPPROTO_TCP, TCP_CORK, &optval, sizeof(optval) ); +} + int sock_set_nonblock( int fd, int optval ) { int flags = fcntl( fd, F_GETFL ); diff --git a/src/common/sockutil.h b/src/common/sockutil.h index ebfc9a2..e79b566 100644 --- a/src/common/sockutil.h +++ b/src/common/sockutil.h @@ -20,8 +20,8 @@ int sock_set_reuseaddr(int fd, int optval); /* Set the tcp_nodelay option */ int sock_set_tcp_nodelay(int fd, int optval); -/* TODO: Set the tcp_cork option */ -// int sock_set_cork(int fd, int optval); +/* Set the tcp_cork option */ +int sock_set_tcp_cork(int fd, int optval); int sock_set_nonblock(int fd, int optval);