| diff --git a/http.c b/http.c | |
| index 1ad60f8..267fa1f 100644 | |
| --- a/http.c | |
| +++ b/http.c | |
| @@ -4265,6 +4265,12 @@ evhttp_get_request_connection( | |
| event_debug(("%s: new request from %s:%s on "EV_SOCK_FMT"\n", | |
| __func__, hostname, portname, EV_SOCK_ARG(fd))); | |
| + if (sa->sa_family != AF_UNIX) { | |
| + if (evutil_set_tcp_keepalive(fd, 1, 300) < 0) { | |
| + return (NULL); | |
| + } | |
| + } | |
| + | |
| /* we need a connection object to put the http request on */ | |
| if (http->bevcb != NULL) { | |
| bev = (*http->bevcb)(http->base, http->bevcbarg); |