mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-07-11 14:51:53 +00:00
FS-6738 #comment can you test this patch and see if the tcp keepalive can detect the timeout
This commit is contained in:
@@ -3235,6 +3235,18 @@ static int start_jsock(verto_profile_t *profile, int sock)
|
|||||||
/* no nagle please */
|
/* no nagle please */
|
||||||
setsockopt(jsock->client_socket, IPPROTO_TCP, TCP_NODELAY, (char *)&flag, sizeof(flag));
|
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 = switch_core_alloc(jsock->pool, sizeof(*td));
|
||||||
|
|
||||||
td->alloc = 0;
|
td->alloc = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user