summaryrefslogtreecommitdiff
path: root/channels/sip/include/dialog.h
diff options
context:
space:
mode:
authorTerry Wilson <twilson@digium.com>2010-07-13 17:11:37 +0000
committerTerry Wilson <twilson@digium.com>2010-07-13 17:11:37 +0000
commitcb160a12b07f86ec86196bcc8e64791749245798 (patch)
treede6dbdacb0b15ac3bdd5cae19e454a7313db0d79 /channels/sip/include/dialog.h
parentea1307d9ad225ff3fdf95280d4c9a23e58aebb21 (diff)
Destroy RTP fds when we schedule final dialog destruction
Since we are only keeping the dialog around for retransmissions at this point and there is no possibility that we are still handling RTP, go ahead and destroy the RTP sessions. Keeping them alive for 32 past when they are used is unnecessary and can lead to problems with having too many open file descriptors, etc. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@275998 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/sip/include/dialog.h')
-rw-r--r--channels/sip/include/dialog.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/sip/include/dialog.h b/channels/sip/include/dialog.h
index ed31b7774..08dd6d3f0 100644
--- a/channels/sip/include/dialog.h
+++ b/channels/sip/include/dialog.h
@@ -40,6 +40,10 @@ void sip_scheddestroy_final(struct sip_pvt *p, int ms);
void sip_scheddestroy(struct sip_pvt *p, int ms);
int sip_cancel_destroy(struct sip_pvt *p);
+/*! \brief Destroy the RTP instances associated with a dialog
+ */
+void sip_destroy_rtp(struct sip_pvt *p);
+
/*! \brief Destroy SIP call structure.
* Make it return NULL so the caller can do things like
* foo = sip_destroy(foo);