ARI: Add subscription support
This patch adds an /applications API to ARI, allowing explicit management of Stasis applications. * GET /applications - list current applications * GET /applications/{applicationName} - get details of a specific application * POST /applications/{applicationName}/subscription - explicitly subscribe to a channel, bridge or endpoint * DELETE /applications/{applicationName}/subscription - explicitly unsubscribe from a channel, bridge or endpoint Subscriptions work by a reference counting mechanism: if you subscript to an event source X number of times, you must unsubscribe X number of times to stop receiveing events for that event source. Review: https://reviewboard.asterisk.org/r/2862 (issue ASTERISK-22451) Reported by: Matt Jordan ........ Merged revisions 400522 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@400523 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- include/asterisk/_private.h 8 additions, 0 deletionsinclude/asterisk/_private.h
- include/asterisk/endpoints.h 25 additions, 0 deletionsinclude/asterisk/endpoints.h
- include/asterisk/stasis_app.h 68 additions, 0 deletionsinclude/asterisk/stasis_app.h
- main/asterisk.c 6 additions, 0 deletionsmain/asterisk.c
- main/endpoints.c 103 additions, 7 deletionsmain/endpoints.c
- main/json.c 7 additions, 1 deletionmain/json.c
- res/ari.make 4 additions, 0 deletionsres/ari.make
- res/ari/ari_model_validators.c 190 additions, 0 deletionsres/ari/ari_model_validators.c
- res/ari/ari_model_validators.h 56 additions, 0 deletionsres/ari/ari_model_validators.h
- res/ari/resource_applications.c 173 additions, 0 deletionsres/ari/resource_applications.c
- res/ari/resource_applications.h 109 additions, 0 deletionsres/ari/resource_applications.h
- res/ari/resource_endpoints.h 1 addition, 1 deletionres/ari/resource_endpoints.h
- res/res_ari_applications.c 425 additions, 0 deletionsres/res_ari_applications.c
- res/res_ari_model.c 5 additions, 0 deletionsres/res_ari_model.c
- res/res_stasis.c 236 additions, 0 deletionsres/res_stasis.c
- res/stasis/app.c 201 additions, 4 deletionsres/stasis/app.c
- res/stasis/app.h 75 additions, 1 deletionres/stasis/app.h
- rest-api-templates/ari_model_validators.h.mustache 9 additions, 0 deletionsrest-api-templates/ari_model_validators.h.mustache
- rest-api/api-docs/endpoints.json 1 addition, 1 deletionrest-api/api-docs/endpoints.json
- rest-api/api-docs/events.json 16 additions, 0 deletionsrest-api/api-docs/events.json
Loading
Please register or sign in to comment