]> git.ipfire.org Git - thirdparty/asterisk.git/commit
pbx: Add variable substitution API for extensions
authorNaveen Albert <asterisk@phreaknet.org>
Mon, 15 Nov 2021 21:08:11 +0000 (21:08 +0000)
committerGeorge Joseph <gjoseph@digium.com>
Mon, 13 Dec 2021 18:27:21 +0000 (12:27 -0600)
commitcc1418ef4785d6536edbc9df09c1ea821d934eaa
tree3d0e5b2cca7eaed7aa98a917ec5e748a913dc7fd
parent2b2b708d4330010bbaac5a36309fb0926c5129b2
pbx: Add variable substitution API for extensions

Currently, variable substitution involving dialplan
extensions is quite clunky since it entails obtaining
the current dialplan location, backing it up, storing
the desired variables for substitution on the channel,
performing substitution, then restoring the original
location.

In addition to being clunky, things could also go wrong
if an async goto were to occur and change the dialplan
location during a substitution.

Fundamentally, there's no reason it needs to be done this
way, so new API is added to allow for directly passing in
the dialplan location for the purposes of variable
substitution so we don't need to mess with the channel
information anymore. Existing API is not changed.

ASTERISK-29745 #close

Change-Id: I23273bf27fa0efb64a606eebf9aa8e2f41a065e4
include/asterisk/pbx.h
main/pbx.c
main/pbx_variables.c