Add callbackextension matching & realtime callbackextensions
authorTerry Wilson <twilson@digium.com>
Wed, 8 Feb 2012 21:28:55 +0000 (21:28 +0000)
committerTerry Wilson <twilson@digium.com>
Wed, 8 Feb 2012 21:28:55 +0000 (21:28 +0000)
commit3342183016a4dfb7dd0d2c950e51a021659f647b
treead7b19042306164249b6b1d8d462af7863025595
parentf0e321b88ac5be7c36cbd5770886a43e33ee3525
Add callbackextension matching & realtime callbackextensions

This patch is based on the one by David Vossel, developer extrodinaire, at
https://reviewboard.asterisk.org/r/344/. If multiple peers are defined with the
same host/port, but differing callbackextensions, it chooses the peer with the
matching callbackextension. Since callbackextension creates an outbound
registration with the callbackextension as the Contact address, matching an
incoming request by that (in addition to the host/port) makes a lot of sense.

This patch also adds support for callbackextension to realtime by querying all
peers with callbackextensions on reload and adding registrations for them.

(closes issue ASTERISK-13456)
Review: https://reviewboard.asterisk.org/r/344/
Review: https://reviewboard.asterisk.org/r/1717/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@354458 65c4cc65-6c06-0410-ace0-fbb531ad65f3
CHANGES
channels/chan_sip.c
channels/sip/include/sip.h
contrib/realtime/postgresql/realtime.sql