asterisk/channels
David Vossel 4a98994542 Merged revisions 279568 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r279568 | dvossel | 2010-07-26 14:59:03 -0500 (Mon, 26 Jul 2010) | 21 lines
  
  transaction matching using top most Via header
  
  This patch modifies the way chan_sip.c does transaction to dialog
  matching.  Asterisk now stores information in the top most Via header
  of the initial incoming request and compares that against other Requests
  that have the same call-id.  This results in Asterisk being able to
  detect a forked call in which it has received multiple legs of the
  fork.  I completely stripped out the previous matching code and made
  the comparisons a little more explicit and easier to understand.  My
  comments in the code should offer all the details involving this patch.  
  
  This patch also fixes a bug with the usage of the OBJ-MULTIPLE flag to
  find multiple dialogs with the same call-id.  Since the callback
  function was returning (CMP_MATCH | CMP_STOP) only the first item
  found was being returned.  I fixed this by making a new callback
  function for finding multiple dialogs that only returns (CMP_MATCH)
  on a match allowing for multiple items to be returned.
  
  Review: https://reviewboard.asterisk.org/r/776/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@279569 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-07-26 20:00:52 +00:00
..
h323 Comment out a rule that likes to run implicitly unnecessarily, breaking builds 2010-06-03 14:48:09 +00:00
misdn Enhancements to connected line and redirecting work. 2010-05-17 15:36:31 +00:00
sip Merged revisions 279568 via svnmerge from 2010-07-26 20:00:52 +00:00
xpmr AST-2009-005 2009-08-10 19:20:57 +00:00
Makefile Extract sig_ss7 out of chan_dahdi. 2010-06-07 20:04:42 +00:00
chan_agent.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_alsa.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_bridge.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_console.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_dahdi.c Make "dahdi show channels" show an outgoing called number. 2010-07-23 19:53:03 +00:00
chan_gtalk.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_h323.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_iax2.c Remove built-in AES code and use optional_api instead 2010-07-21 19:11:32 +00:00
chan_jingle.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_local.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_mgcp.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_misdn.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_multicast_rtp.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_nbs.c Missed these two channel drivers on the codec_bits merge 2009-11-06 19:38:33 +00:00
chan_oss.c Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
chan_phone.c Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
chan_phone.h rename DialTone.h to chan_phone.h because chan_phone.c is the only file using it 2008-05-28 20:00:21 +00:00
chan_sip.c Merged revisions 279568 via svnmerge from 2010-07-26 20:00:52 +00:00
chan_skinny.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
chan_unistim.c ast_callerid restructuring 2010-07-14 15:48:36 +00:00
chan_usbradio.c Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
chan_vpb.cc Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
console_board.c import the recent additions for video console into trunk, 2008-06-29 21:17:14 +00:00
console_gui.c Const-ify the world (or at least a good part of it) 2009-05-21 21:13:09 +00:00
console_video.c (closes issue #13557) 2008-10-09 14:17:33 +00:00
console_video.h implement the 'freeze' function for incoming frames; 2008-06-30 15:45:15 +00:00
iax2-parser.c Informational message, not an error. 2010-01-28 20:00:09 +00:00
iax2-parser.h Remove built-in AES code and use optional_api instead 2010-07-21 19:11:32 +00:00
iax2-provision.c AST-2009-005 2009-08-10 19:20:57 +00:00
iax2-provision.h Don't reload a configuration file if nothing has changed. 2007-08-16 21:09:46 +00:00
iax2.h Expand codec bitfield from 32 bits to 64 bits. 2009-11-04 14:05:12 +00:00
misdn_config.c Enhancements to connected line and redirecting work. 2010-05-17 15:36:31 +00:00
sig_analog.c missed FXS kewl start polarityswitch when finally on hook. 2010-07-23 11:01:14 +00:00
sig_analog.h Support FXS module Polarity Reversal on remote party Answer and Hangup 2010-07-22 23:14:50 +00:00
sig_pri.c Rename sig_pri_pri to sig_pri_span. More descriptive of concept. 2010-07-23 15:41:44 +00:00
sig_pri.h Rename sig_pri_pri to sig_pri_span. More descriptive of concept. 2010-07-23 15:41:44 +00:00
sig_ss7.c Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
sig_ss7.h Extract sig_ss7_init_linkset() to sig_ss7. 2010-06-14 20:51:09 +00:00
vcodecs.c Const-ify the world (or at least a good part of it) 2009-05-21 21:13:09 +00:00
vgrabbers.c free memory used by the x11 grabber when closing it. 2008-07-14 16:50:54 +00:00