]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6738 #comment can you test this patch and see if the tcp keepalive can detect...
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 15 Aug 2014 19:43:20 +0000 (00:43 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 15 Aug 2014 19:43:25 +0000 (00:43 +0500)
src/mod/endpoints/mod_verto/mod_verto.c

index 73219240b61c492c39f95b12fa00a520c47d7818..98d1f8de592cddd32b5552eadc21dad8658d8a0a 100644 (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;