]> git.ipfire.org Git - thirdparty/git.git/commit - http.c
http: enable keepalive on TCP sockets
authorEric Wong <normalperson@yhbt.net>
Sat, 12 Oct 2013 22:29:40 +0000 (22:29 +0000)
committerJonathan Nieder <jrnieder@gmail.com>
Mon, 14 Oct 2013 14:03:59 +0000 (07:03 -0700)
commita15d069a19867b9c508ccfca5702f36448e829e8
treea2a85f65e195cbcc499edeb6b3e6bf55d2d1ce3a
parente47a8583a20256851e7fc882233e3bd5bf33dc6e
http: enable keepalive on TCP sockets

This is a follow up to commit e47a8583 (enable SO_KEEPALIVE for
connected TCP sockets, 2011-12-06).

Sockets may never receive notification of some link errors,
causing "git fetch" or similar processes to hang forever.
Enabling keepalive messages allows hung processes to error out
after a few minutes/hours depending on the keepalive settings of
the system.

I noticed this problem with some non-interactive cronjobs getting
hung when talking to HTTP servers.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
http.c