|Summary:||ASTERISK-22002: Stasis: Split caching from caching topics|
|Reporter:||David M. Lee (dlee)||Labels:||Asterisk12|
|Date Opened:||2013-07-02 13:20:31||Date Closed:||2013-08-01 09:00:01|
|Description:||Stasis caching, in its original incarnation, tightly couples the cache and the caching topic. While this was straightforward, it has a big limitation: since there's only a single caching topic per cache, you cannot subscribe to cache updates per-object.
This limitation was made evident in res_stasis.c, where the code subscribes to the channel caching topic, but then filters out received messages by channel id. If we were to split caching from the caching topic, then res_stasis can subscribe to individual channel caching topics, which is generally more useful.
This cleans up res_stasis.c, and is generally a good splitting of responsibilities.