diff options
author | George Joseph <george.joseph@fairview5.com> | 2014-02-20 20:45:30 +0000 |
---|---|---|
committer | George Joseph <george.joseph@fairview5.com> | 2014-02-20 20:45:30 +0000 |
commit | a94c8562fd70bc5b317a434db36f19fd34c70f8c (patch) | |
tree | 33079e3ce84fd9b653bbaf2e448d28b2fed06a4d /res/res_pjsip/include | |
parent | 8e1c5b62be1a4e33d4ec0167fdba9596f213baaa (diff) |
sorcery: Create sorcery instance registry.
In order to retrieve an arbitrary sorcery instance from a dialplan function
(or any place else) there needs to be a registry of sorcery instances.
ast_sorcery_init now creates a hashtab as a registry.
ast_sorcery_open now checks the hashtab for an existing sorcery instance
matching the caller's module name. If it finds one, it bumps the
refcount and returns it. If not, it creates a new sorcery instance,
adds it to the hashtab, then returns it.
ast_sorcery_retrieve_by_module_name is a new function that does a hashtab
lookup by module name. It can be called by the future dialplan function.
res_pjsip/config_system needed a small change to share the main res_pjsip
sorcery instance.
tests/test_sorcery was updated to include a test for the registry.
(closes issue ASTERISK-22537)
Review: http://reviewboard.asterisk.org/r/3184/
........
Merged revisions 408518 from http://svn.asterisk.org/svn/asterisk/branches/12
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@408519 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_pjsip/include')
-rw-r--r-- | res/res_pjsip/include/res_pjsip_private.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/res/res_pjsip/include/res_pjsip_private.h b/res/res_pjsip/include/res_pjsip_private.h index 87ff7f3ac..00aeea49f 100644 --- a/res/res_pjsip/include/res_pjsip_private.h +++ b/res/res_pjsip/include/res_pjsip_private.h @@ -68,6 +68,11 @@ int ast_sip_initialize_outbound_authentication(void); int ast_sip_initialize_system(void); /*! + * \brief Destroy system configuration + */ +void ast_sip_destroy_system(void); + +/*! * \brief Initialize global configuration * * \retval 0 Success |