Skip to content
Snippets Groups Projects
  1. Aug 16, 2013
  2. Aug 15, 2013
  3. Aug 14, 2013
  4. Aug 13, 2013
  5. Aug 09, 2013
  6. Aug 08, 2013
    • Tzafrir Cohen's avatar
      chan_dahdi: create channels at run-time · 39af0817
      Tzafrir Cohen authored
      This code adds chan_dahdi the command 'dahdi create channels <range>'
      (where <range> is a single <n>-<m> or 'new') and updates 'dahdi destroy
      channel' with a similar 'dahdi destroy channels'. It allows DAHDI
      channels and spans to be added after the initial channel load
      (without destroying all other channels as in 'dahdi restart').
      
      It also includes some fixes to the D-Channel / span destruction code
      (r394552).
      
      This change is intended to provide a hook for a script running from
      udev once a span has been assigned ("registered") / unassigned
      ("unregistered") for its channels. The udev hook configures the span's
      channels with dahdi_cfg -S, and can then ask Asterisk to create ethe
      channels. See the scripts added to DAHDI-tools in 2.7.0.
      
      Review: https://reviewboard.asterisk.org/r/1598/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396474 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      39af0817
    • Matthew Jordan's avatar
      Hide the Surrogate channels from external consumers; kill Masquerade events · 33e7b76d
      Matthew Jordan authored
      This patch does three things:
      1. It provides a Surrogate channel technology with a consolidated
         "implementation detail flag" on the channel technology. This tells
         consumers of Stasis that the creation of this channel is an implementation
         detail in Asterisk and can be ignored (if they so choose). This
         consolidates the conference recorder/announcer flags as well - these flags
         had no additional meaning beyond "ignore this channel please".
      
      2. It modifies allocation of a channel in two ways:
         (a) If a channel technology can be determined from the name, we set it
             directly in the allocation routine. This prevents the initial
             publication of the message from going out with a NULL channel technology
             where possible. This lets Stasis consumers get the right channel
             technology on the first publication.
         (b) It reorganizes allocation to make use of the 'finalized' property on the
             channel. This was already used to know that a channel had completely
             finished its construction in the masquerade routine; now we also use it
             to know whether or not the setting of certain channel properties is
             occurring during or post construction. The various set routines were
             modified accordingly as well.
      
      3. The masquerade event is now dead, Jim. It no longer served any purpose
         whatsoever - if you perform a call pickup you'll get a Pickup event;
         if you perform an attended transfer you will still get those events; if you
         steal a channel to put it elsewhere you'll get the corresponding NewExten or
         BridgeEnter events.
      
      Review: https://reviewboard.asterisk.org/r/2740
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396392 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      33e7b76d
    • Igor Goncharovskiy's avatar
      · 70309f24
      Igor Goncharovskiy authored
       - Fix different issues with call transfer cancel. In case 3rd party busy or congestion call was not returned.
       - Fix displaying soft button 'Redial' in case of no redial number exists
      ........
      
      Merged revisions 396377 from http://svn.asterisk.org/svn/asterisk/branches/11
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396378 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      70309f24
  7. Aug 05, 2013
  8. Aug 02, 2013
  9. Aug 01, 2013
    • Matthew Jordan's avatar
      Support externally initiated parking requests; remove some dead code · 5c4b4824
      Matthew Jordan authored
      This patch does the following:
       * It adds support for externally initiated parking requests. In particular,
         chan_skinny has a protocol level message that initiates a call park.
         This patch now supports that option, as well as the protocol specific
         mechanisms in chan_dahdi/sig_analog and chan_mgcp.
       * A parking bridge features virtual table has been added that provides
         access to the parking functionality that the Bridging API needs. This
         includes requests to park an entire 'call' (with little or no additional
         information, thank you chan_skinny), perform a blind transfer to a parking
         extension, determine if an extension is a parking extension, as well as the
         actual "do the parking" request from the Bridging API.
       * Refactoring in chan_mgcp, chan_skinny, and chan_dahdi to make use of the new
         functions
       * The removal of some - but not all - dead parking code from features.c
      
      This also fixed blind transferring a multi-party bridge to a parking lot (which
      was implemented, but had at least one code path where using the parking features
      kK might not have worked)
      
      Review: https://reviewboard.asterisk.org/r/2710
      
      (closes issue ASTERISK-22134)
      Reported by: Matt Jordan
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396028 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      5c4b4824
    • Kinsey Moore's avatar
      Fix documentation replication issues · 03090a88
      Kinsey Moore authored
      This prevents XML documentation duplication by expanding channel and
      bridge snapshot tags into channel and bridge snapshot parameter sets
      with a given prefix or defaulting to no prefix. This also prevents
      documentation from becoming fractured and out of date by keeping all
      variations of the documentation in template form such that it only
      needs to be updated once and keeps maintenance to a minimum.
      
      Review: https://reviewboard.asterisk.org/r/2708/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395985 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      03090a88
    • David M. Lee's avatar
      Fixed compile errors introduced in r395954. · 88d6c366
      David M. Lee authored
      Just a merge error due to a file rename. Grrr...
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395971 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      88d6c366
    • David M. Lee's avatar
      Split caching out from the stasis_caching_topic. · e1b959cc
      David M. Lee authored
      In working with res_stasis, I discovered a significant limitation to
      the current structure of stasis_caching_topics: you cannot subscribe
      to cache updates for a single channel/bridge/endpoint/etc.
      
      To address this, this patch splits the cache away from the
      stasis_caching_topic, making it a first class object. The stasis_cache
      object is shared amongst individual stasis_caching_topics that are
      created per channel/endpoint/etc. These are still forwarded to global
      whatever_all_cached topics, so their use from most of the code does
      not change.
      
      In making these changes, I noticed that we frequently used a similar
      pattern for bridges, endpoints and channels:
      
           single_topic  ---------------->  all_topic
                 ^
                 |
           single_topic_cached  ----+---->  all_topic_cached
                                    |
                                    +---->  cache
      
      This pattern was extracted as the 'Stasis Caching Pattern', defined in
      stasis_caching_pattern.h. This avoids a lot of duplicate code between
      the different domain objects.
      
      Since the cache is now disassociated from its upstream caching topics,
      this also necessitated a change to how the 'guaranteed' flag worked
      for retrieving from a cache. The code for handling the caching
      guarantee was extracted into a 'stasis_topic_wait' function, which
      works for any stasis_topic.
      
      (closes issue ASTERISK-22002)
      Review: https://reviewboard.asterisk.org/r/2672/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395954 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      e1b959cc
    • Matthew Jordan's avatar
      Raise Registry AMI events on registration failures · 0a29f85f
      Matthew Jordan authored
      This patch makes it so that all registration attempts that fail that
      also permanently modify the registration state will raise an appropriate
      AMI event.
      
      Note that this patch was forward ported to trunk and the Stasis Core
      message bus by mjordan.
      
      (closes issue ASTERISK-21368)
      Reported by: Dmitriy Serov
      patches:
        chan_sip.c.diff uploaded by Demon (license 6479)
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395907 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      0a29f85f
  10. Jul 31, 2013
  11. Jul 30, 2013
  12. Jul 25, 2013
  13. Jul 23, 2013
  14. Jul 21, 2013
  15. Jul 20, 2013
    • Kinsey Moore's avatar
      Add transfer support to CEL · 684c83b2
      Kinsey Moore authored
      This adds CEL support for blind and attended transfers and call pickup.
      During the course of adding this functionality I noticed that
      CONF_ENTER, CONF_EXIT, and BRIDGE_TO_CONF events are particularly
      useless without a bridge identifier, so I added that as well.
      
      This adds tests for blind transfers, several types of attended
      transfers, and call pickup.
      
      The extra field in CEL records now consists of a JSON blob whose fields
      are defined on a per-event basis.
      
      Review: https://reviewboard.asterisk.org/r/2658/
      (closes issue ASTERISK-21565)
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@394858 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      684c83b2
  16. Jul 19, 2013
Loading