[Freeswitch-users] Understanding break="never" in condition-tag
Dmitry Bely
dmitry.bely at gmail.com
Mon Mar 21 13:44:54 MSK 2011
On Mon, Mar 21, 2011 at 1:01 PM, Avi Marcus <avi at avimarcus.net> wrote:
>
>> > You need ALL the conditions to match for freeswitch to do the action,
>> > and you can't
>> > change that!
>>
>> I don't think so. If some condition evaluates to true, its nested
>> actions are always executed no matter what preceded it. But of course
>> the condition should be evaluated first, that's where various break
>> values come into play.
>
> No way - the dialplan is always run on a "match all conditions" to do the
> actions! How else would multiple conditions EVER work?
Completely wrong. And I don't see relevant logs in your message. Here
is mine. A dialplan fragment:
<extension name="condition-test">
<condition wday="6" break="never"/>
<condition hour="9-18" break="on-true">
<action application="info"/>
</condition>
</extension>
log:
Dialplan: sofia/internal/1000 at 192.168.121.66 parsing
[default->condition-test] continue=false
Dialplan: sofia/internal/1000 at 192.168.121.66 Date/Time Match (FAIL)
[condition-test] break=never
Dialplan: sofia/internal/1000 at 192.168.121.66 Date/Time Match (PASS)
[condition-test] break=on-true
Dialplan: sofia/internal/1000 at 192.168.121.66 Action info()
Guess what? The first condition fails but the action is still
scheduled for execution (and indeed executed later)
- Dmitry Bely
More information about the FreeSWITCH-users
mailing list