pbx: Filter out pattern matching hints in responses sent to ExtensionStateList
authorMatthew Jordan <mjordan@digium.com>
Thu, 7 Aug 2014 14:17:54 +0000 (14:17 +0000)
committerMatthew Jordan <mjordan@digium.com>
Thu, 7 Aug 2014 14:17:54 +0000 (14:17 +0000)
commit98af8fb7159e37d4a84950af75873da20bfda439
treef175d481628979071a4dbfb037049bb3dbb5d718
parent36878ed1d1675eceab1c27f3ec74af052c8be4fb
pbx: Filter out pattern matching hints in responses sent to ExtensionStateList

Hints that are a pattern match are technically stored in the hint container in
the same fashion as concrete implementations of hints. The pattern matching
hints, however, are not "real" in the sense that things can subscribe to them:
rather, they are stored in the hints container so that when a subscription is
made a "real" hint can be generated for the subscription if one does not yet
exist. The extension state core takes care of this correctly by matching
against non-pattern matching extensions prior to pattern matching extensions.

Because of this, however, the ExtensionStateList AMI action was returning
pattern matching hints when executed. These hints are meaningless from the
perspective of AMI clients: their state will never change, they cannot be
subscribed to, and events would never normally be generated from them. As such,
we now filter these out of the response.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@420309 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/pbx.c