summaryrefslogtreecommitdiff
path: root/pjsip/include/pjsip/sip_uri.h
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2010-08-01 09:26:34 +0000
committerBenny Prijono <bennylp@teluu.com>2010-08-01 09:26:34 +0000
commit1426b8301e4d99837bd70ce73b350d03fafbfd45 (patch)
tree3afb5e342c9ee642369bf61aff5bcb6dbfe7db11 /pjsip/include/pjsip/sip_uri.h
parent42cd3a38756cc1baef47cd808273435518c56401 (diff)
Re #1070 (support for multipart bodies): added new pjsip_param_cmp() API
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3242 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/include/pjsip/sip_uri.h')
-rw-r--r--pjsip/include/pjsip/sip_uri.h29
1 files changed, 20 insertions, 9 deletions
diff --git a/pjsip/include/pjsip/sip_uri.h b/pjsip/include/pjsip/sip_uri.h
index ecd92a5d..ba273912 100644
--- a/pjsip/include/pjsip/sip_uri.h
+++ b/pjsip/include/pjsip/sip_uri.h
@@ -66,22 +66,33 @@ typedef struct pjsip_param
*
* @return The parameter if found, or NULL.
*/
-PJ_DECL(pjsip_param*) pjsip_param_find( pjsip_param *param_list,
+PJ_DECL(pjsip_param*) pjsip_param_find( const pjsip_param *param_list,
const pj_str_t *name );
/**
- * Find the specified parameter name in the list. The name will be compared
- * in case-insensitive comparison.
+ * Alias for pjsip_param_find()
+ */
+PJ_INLINE(pjsip_param*) pjsip_param_cfind(const pjsip_param *param_list,
+ const pj_str_t *name)
+{
+ return pjsip_param_find(param_list, name);
+}
+
+/**
+ * Compare two parameter lists.
*
- * @param param_list List of parameters to find.
- * @param name Parameter/header name to find.
+ * @param param_list1 First parameter list.
+ * @param param_list2 Second parameter list.
+ * @param ig_nf If set to 1, do not compare parameters that only
+ * appear in one of the list.
*
- * @return The parameter if found, or NULL.
+ * @return Zero if the parameter list are equal, non-zero
+ * otherwise.
*/
-PJ_DECL(const pjsip_param*) pjsip_param_cfind(const pjsip_param *param_list,
- const pj_str_t *name );
-
+PJ_DECL(int) pjsip_param_cmp(const pjsip_param *param_list1,
+ const pjsip_param *param_list2,
+ pj_bool_t ig_nf);
/**
* Duplicate the parameters.