18 lines
517 B
Diff
18 lines
517 B
Diff
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);
|