summaryrefslogtreecommitdiff
path: root/include/asterisk/res_pjsip.h
diff options
context:
space:
mode:
authorGeorge Joseph <george.joseph@fairview5.com>2014-03-08 16:50:36 +0000
committerGeorge Joseph <george.joseph@fairview5.com>2014-03-08 16:50:36 +0000
commit3ff60b75b144d70034a768fc7d7da4537bf7cd7a (patch)
tree41509c60312f10e14a72c4f3a6bf37bb85c06cb9 /include/asterisk/res_pjsip.h
parent5ca081e05369e2611048ac942f6c48e4814e4fe2 (diff)
pjsip_cli: Create pjsip show channel and contact, and general cli code cleanup.
Created the 'pjsip show channel' and 'pjsip show contact' commands. Refactored out the hated ast_hashtab. Replaced with ao2_container. Cleaned up function naming. Internal only, no public name changes. Cleaned up whitespace and brace formatting in cli code. Changed some NULL checking from "if"s to ast_asserts. Fixed some register/unregister ordering to reduce deadlock potential. Fixed ast_sip_location_add_contact where the 'name' buffer was too short. Fixed some self-assignment issues in res_pjsip_outbound_registration. (closes issue ASTERISK-23276) Review: http://reviewboard.asterisk.org/r/3283/ ........ Merged revisions 410287 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@410288 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/res_pjsip.h')
-rw-r--r--include/asterisk/res_pjsip.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/asterisk/res_pjsip.h b/include/asterisk/res_pjsip.h
index 80919c7d8..181a26ef7 100644
--- a/include/asterisk/res_pjsip.h
+++ b/include/asterisk/res_pjsip.h
@@ -223,6 +223,19 @@ struct ast_sip_aor {
};
/*!
+ * \brief A wrapper for contact that adds the aor_id and
+ * a consistent contact id. Used by ast_sip_for_each_contact.
+ */
+struct ast_sip_contact_wrapper {
+ /*! The id of the parent aor. */
+ char *aor_id;
+ /*! The id of contact in form of aor_id/contact_uri. */
+ char *contact_id;
+ /*! Pointer to the actual contact. */
+ struct ast_sip_contact *contact;
+};
+
+/*!
* \brief DTMF modes for SIP endpoints
*/
enum ast_sip_dtmf_mode {
@@ -1620,7 +1633,8 @@ void *ast_sip_dict_set(pj_pool_t* pool, void *ht,
* \brief For every contact on an AOR call the given 'on_contact' handler.
*
* \param aor the aor containing a list of contacts to iterate
- * \param on_contact callback on each contact on an AOR
+ * \param on_contact callback on each contact on an AOR. The object
+ * received by the callback will be a ast_sip_contact_wrapper structure.
* \param arg user data passed to handler
* \retval 0 Success, non-zero on failure
*/