summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2016-04-26 16:10:26 -0500
committerRichard Mudgett <rmudgett@digium.com>2016-04-28 17:14:44 -0500
commit0b5292525cce32e9944b02b17748c4c7ec89ede3 (patch)
tree8023167a88d5b5159ba7c05a497d0c07b20f989c /include
parent057ed94048b591a74322bbdb152e65f567091518 (diff)
res_pjsip_exten_state: Check if body generator is available.
When starting the extension state publishers, check if the requested message body generator is available. If not available give error message and skip starting that publisher. * res_pjsip_pubsub.c: Create new API if type/subtype generator registered. * res_pjsip_exten_state.c: Use new body generator API for validation. ASTERISK-25922 Change-Id: I4ad69200666e3cc909d4619e3c81042d7f9db25c
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/res_pjsip_pubsub.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/asterisk/res_pjsip_pubsub.h b/include/asterisk/res_pjsip_pubsub.h
index 84d86fb9e..72a3053f2 100644
--- a/include/asterisk/res_pjsip_pubsub.h
+++ b/include/asterisk/res_pjsip_pubsub.h
@@ -649,6 +649,19 @@ int ast_sip_pubsub_generate_body_content(const char *content_type,
const char *content_subtype, struct ast_sip_body_data *data, struct ast_str **str);
/*!
+ * \brief Is a body generator registered for the given type/subtype.
+ * \since 14.0.0
+ *
+ * \param type The content type of the body
+ * \param subtype The content subtype of the body
+ *
+ * \note In "plain/text", "plain" is the type and "text" is the subtype.
+ *
+ * \retval non-zero if a generator is registered.
+ */
+int ast_sip_pubsub_is_body_generator_registered(const char *type, const char *subtype);
+
+/*!
* \since 13.0.0
* \brief Register a body generator with the pubsub core.
*