]> git.ipfire.org Git - thirdparty/asterisk.git/commit
app_queue: Allow stasis message filtering to work.
authorJoshua C. Colp <jcolp@sangoma.com>
Fri, 10 Oct 2025 15:53:42 +0000 (12:53 -0300)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 30 Oct 2025 16:09:11 +0000 (16:09 +0000)
commit3202f8c16d422242589db96ff54e7b8a5d411137
tree348eca977d13c659b404b4e487438fac132d6271
parentb3e5ca59a0acc026d934870eb4b4045da4bc797c
app_queue: Allow stasis message filtering to work.

The app_queue module subscribes on a per-dialed agent basis to both
the bridge all and channel all topics to keep apprised of things going
on involving them. This subscription has associated state that must
be cleaned up when the subscription ends. This was done by setting
a default router callback that only had logic to handle the case
where the subscription ends. By using the default router callback
all filtering for the subscription was disabled, causing unrelated
messages to get published and handled by it.

This change makes it so that an explicit route is added for the
message type used for the message indicating the subscription has
ended and removes the default router callback. This allows message
filtering to occur on publishing reducing the messages to app_queue
to only those it is interested in.
apps/app_queue.c