FS-6738 #comment can you test this patch and see if the tcp keepalive can detect the timeout

This commit is contained in:
Anthony Minessale 2014-08-16 00:43:20 +05:00
parent 24413bfa11
commit 0ee48c2210
1 changed files with 12 additions and 0 deletions

View File

@ -3235,6 +3235,18 @@ static int start_jsock(verto_profile_t *profile, int sock)
/* no nagle please */
setsockopt(jsock->client_socket, IPPROTO_TCP, TCP_NODELAY, (char *)&flag, sizeof(flag));
#if defined(SO_KEEPALIVE)
setsockopt(jsock->client_socket, SOL_SOCKET, SO_KEEPALIVE, (void *)&flag, sizeof(flag));
#endif
flag = 30;
#if defined(TCP_KEEPIDLE)
setsockopt(jsock->client_socket, SOL_TCP, TCP_KEEPIDLE, (void *)&flag, sizeof(flag));
#endif
#if defined(TCP_KEEPINTVL)
setsockopt(jsock->client_socket, SOL_TCP, TCP_KEEPINTVL, (void *)&flag, sizeof(flag));
#endif
td = switch_core_alloc(jsock->pool, sizeof(*td));
td->alloc = 0;