diff --git a/src/main.c b/src/main.c index 21e89b4..0ab1ffa 100644 --- a/src/main.c +++ b/src/main.c @@ -91,6 +91,9 @@ static void sk_set (int fd, const char *name, const void *val, socklen_t len) #endif #ifdef TCP_CONGESTION { "TCP_CONGESTION", IPPROTO_TCP, TCP_CONGESTION }, +#endif +#ifdef TCP_DEFER_ACCEPT + { "TCP_DEFER_ACCEPT", IPPROTO_TCP, TCP_DEFER_ACCEPT }, #endif }; @@ -130,6 +133,8 @@ static int sk_listen (int fd, struct addrinfo *ai) return -1; } + sk_set_int(fd, "TCP_DEFER_ACCEPT", GT_TIMEOUT/1000); + return 0; }