[asterisk-dev] [Code Review] 2523: Pimp my SIP: extension state notifications
Joshua Colp
reviewboard at asterisk.org
Thu May 9 13:03:35 CDT 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/2523/#review8556
-----------------------------------------------------------
Additionally - variable naming could use some work, it's not intuitive. My mind can usually extrapolate pretty well but grokking this required looking back and forth.
- Joshua Colp
On May 8, 2013, 10:17 p.m., Kevin Harwell wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/2523/
> -----------------------------------------------------------
>
> (Updated May 8, 2013, 10:17 p.m.)
>
>
> Review request for Asterisk Developers.
>
>
> Bugs: ASTERISK-21441 and ASTERISK-21442
> https://issues.asterisk.org/jira/browse/ASTERISK-21441
> https://issues.asterisk.org/jira/browse/ASTERISK-21442
>
>
> Repository: Asterisk
>
>
> Description
> -------
>
> Adds support for extension state notifications in the new SIP channel driver. A simple API was developed so that specific extension state providers can attach and create the relevant NOTIFY request body, according to their registered type, for the outgoing request. The framework maintains the list of providers and looks up the appropriate provider upon a state change for an associated registered subscription. For instance, a provider can be registered for a particular event/media type tuple (ex: presence and application/xml+pidf). When a subscription comes in for a given event/media type it is the responsibility of the registered provider to create that NOTIFY body.
>
> Unfortunately pjsip only allows an event and its associated media types to be registered all at once, so providers are not in themselves modules, but in order to maintain some division and to make it easier to move into a module later providers can and should reside in separate files (found in res/res_sip_providers/).
>
> Included in this review is also an implementation of providers for the following types: event=presence; media_type=application/pidf+xml, application/xml+pidf, and application/cpim+pidf+xml.
>
>
> Diffs
> -----
>
> team/group/pimp_my_sip/include/asterisk/res_sip_exten_state.h PRE-CREATION
> team/group/pimp_my_sip/include/asterisk/res_sip_pubsub.h 388073
> team/group/pimp_my_sip/res/Makefile 388073
> team/group/pimp_my_sip/res/res_sip_exten_state.c PRE-CREATION
> team/group/pimp_my_sip/res/res_sip_providers/include/res_sip_providers.h PRE-CREATION
> team/group/pimp_my_sip/res/res_sip_providers/res_sip_pidf.c PRE-CREATION
> team/group/pimp_my_sip/res/res_sip_pubsub.c 388073
> team/group/pimp_my_sip/res/res_sip_pubsub.exports.in 388073
>
> Diff: https://reviewboard.asterisk.org/r/2523/diff/
>
>
> Testing
> -------
>
> Subscribed to a custom presence type and upon state change made sure the appropriate provider created the expected NOTIFY body in the request.
>
>
> Thanks,
>
> Kevin Harwell
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20130509/a09d8427/attachment.htm>
More information about the asterisk-dev
mailing list