summaryrefslogtreecommitdiff
path: root/pjsip/include/pjsip-simple/presence.h
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2010-10-12 11:35:55 +0000
committerBenny Prijono <bennylp@teluu.com>2010-10-12 11:35:55 +0000
commit457b0d6cc6ade0a1c40b8712b30bd4abe2cd42ee (patch)
treeb551d72a66a2a9932260826ef376cb7f07935ccb /pjsip/include/pjsip-simple/presence.h
parent9cca1e24c9d348050b07a7ea5706dbad869022f3 (diff)
Closed #1146: support for multipart message bodies in incoming NOTIFY requests
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3337 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/include/pjsip-simple/presence.h')
-rw-r--r--pjsip/include/pjsip-simple/presence.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/pjsip/include/pjsip-simple/presence.h b/pjsip/include/pjsip-simple/presence.h
index 7c996123..eaf8ba86 100644
--- a/pjsip/include/pjsip-simple/presence.h
+++ b/pjsip/include/pjsip-simple/presence.h
@@ -328,11 +328,31 @@ PJ_DECL(pj_status_t) pjsip_pres_create_xpidf(pj_pool_t *pool,
* @param status The presence status to be initialized.
*
* @return PJ_SUCCESS on success.
+ *
+ * @see pjsip_pres_parse_pidf2()
*/
PJ_DECL(pj_status_t) pjsip_pres_parse_pidf(pjsip_rx_data *rdata,
pj_pool_t *pool,
pjsip_pres_status *status);
+/**
+ * This is a utility function to parse PIDF body into PJSIP presence status.
+ *
+ * @param body Text body, with one extra space at the end to place
+ * NULL character temporarily during parsing.
+ * @param body_len Length of the body, not including the NULL termination
+ * character.
+ * @param pool Pool to allocate memory to copy the strings into
+ * the presence status structure.
+ * @param status The presence status to be initialized.
+ *
+ * @return PJ_SUCCESS on success.
+ *
+ * @see pjsip_pres_parse_pidf()
+ */
+PJ_DECL(pj_status_t) pjsip_pres_parse_pidf2(char *body, unsigned body_len,
+ pj_pool_t *pool,
+ pjsip_pres_status *status);
/**
@@ -344,12 +364,34 @@ PJ_DECL(pj_status_t) pjsip_pres_parse_pidf(pjsip_rx_data *rdata,
* @param status The presence status to be initialized.
*
* @return PJ_SUCCESS on success.
+ *
+ * @see pjsip_pres_parse_xpidf2()
*/
PJ_DECL(pj_status_t) pjsip_pres_parse_xpidf(pjsip_rx_data *rdata,
pj_pool_t *pool,
pjsip_pres_status *status);
+/**
+ * This is a utility function to parse X-PIDF body into PJSIP presence status.
+ *
+ * @param body Text body, with one extra space at the end to place
+ * NULL character temporarily during parsing.
+ * @param body_len Length of the body, not including the NULL termination
+ * character.
+ * @param pool Pool to allocate memory to copy the strings into
+ * the presence status structure.
+ * @param status The presence status to be initialized.
+ *
+ * @return PJ_SUCCESS on success.
+ *
+ * @see pjsip_pres_parse_xpidf()
+ */
+PJ_DECL(pj_status_t) pjsip_pres_parse_xpidf2(char *body, unsigned body_len,
+ pj_pool_t *pool,
+ pjsip_pres_status *status);
+
+
/**
* @}