]> err.no Git - varnish/commitdiff
Set SO_SNDTIMEO to 120 seconds
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 7 Aug 2006 09:21:54 +0000 (09:21 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 7 Aug 2006 09:21:54 +0000 (09:21 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@709 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_acceptor.c

index 8dddf4dca9ca8d8a261a2de50dd657da5beb484c..1b7b3a8559120a116d34f20e39ae8053f0868021 100644 (file)
@@ -61,6 +61,15 @@ vca_accept_sess(int fd)
        linger.l_linger = 0;
        AZ(setsockopt(sp->fd, SOL_SOCKET, SO_LINGER, &linger, sizeof linger));
 #endif
+#ifdef SO_SNDTIMEO
+       {
+       struct timeval tv;
+
+       tv.tv_sec = 120;
+       tv.tv_usec = 0;
+       AZ(setsockopt(sp->fd, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof tv));
+       }
+#endif
 
        TCP_name(addr, l, sp->addr, sizeof sp->addr, sp->port, sizeof sp->port);
        VSL(SLT_SessionOpen, sp->fd, "%s %s", sp->addr, sp->port);