From 53d17a13121cb85d5bf3c260a4d365fefc7ae179 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Wed, 4 Sep 2013 04:24:53 +0500
Subject: [PATCH] override the default 30 minute timeout on tport connections
 for websockets

---
 libs/sofia-sip/.update                               | 2 +-
 libs/sofia-sip/libsofia-sip-ua/tport/tport_type_ws.c | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update
index 63ebb2503b..ce35c3a2ee 100644
--- a/libs/sofia-sip/.update
+++ b/libs/sofia-sip/.update
@@ -1 +1 @@
-Fri Aug 23 04:09:44 CDT 2013
+Wed Sep  4 04:24:36 CDT 2013
diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_ws.c b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_ws.c
index 6d0c750fd4..1f16d0f18c 100644
--- a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_ws.c
+++ b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_ws.c
@@ -435,6 +435,9 @@ int tport_ws_init_secondary(tport_t *self, int socket, int accepted,
 
   self->tp_has_connection = 1;
 
+  /* override the default 30 minute timeout on tport connections */
+  self->tp_params->tpp_idle = UINT_MAX;
+
   if (setsockopt(socket, SOL_TCP, TCP_NODELAY, (void *)&one, sizeof one) == -1)
 	  return *return_reason = "TCP_NODELAY", -1;