summaryrefslogtreecommitdiff
path: root/pjsip/include/pjsip/sip_config.h
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-03-02 10:37:41 +0000
committerBenny Prijono <bennylp@teluu.com>2008-03-02 10:37:41 +0000
commit6d938000550afc2c62cf7607adc44f1508ab3d94 (patch)
tree27f71e7c05538c1e725723ddd5bca06737574f6d /pjsip/include/pjsip/sip_config.h
parente8774b43447fd993b62f8f59b00734a769845a76 (diff)
Ticket #498: Option in client registration to ignore Contact address in REGISTER response
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1837 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/include/pjsip/sip_config.h')
-rw-r--r--pjsip/include/pjsip/sip_config.h32
1 files changed, 31 insertions, 1 deletions
diff --git a/pjsip/include/pjsip/sip_config.h b/pjsip/include/pjsip/sip_config.h
index f54397a7..a23ea2b8 100644
--- a/pjsip/include/pjsip/sip_config.h
+++ b/pjsip/include/pjsip/sip_config.h
@@ -23,7 +23,7 @@
* @file sip_config.h
* @brief Compile time configuration.
*/
-#include <pj/config.h>
+#include <pj/types.h>
/**
* @defgroup PJSIP PJSIP Library Collection
@@ -103,6 +103,21 @@ typedef struct pjsip_cfg_t
/* Dialog layer settings .. TODO */
+ /** Client registration settings. */
+ struct {
+ /**
+ * Specify whether client registration should check for its
+ * registered contact in Contact header of successful REGISTE
+ * response to determine whether registration has been successful.
+ * This setting may be disabled if non-compliant registrar is unable
+ * to return correct Contact header.
+ *
+ * Default is PJSIP_REGISTER_CLIENT_CHECK_CONTACT
+ */
+ pj_bool_t check_contact;
+
+ } regc;
+
} pjsip_cfg_t;
@@ -699,6 +714,21 @@ PJ_INLINE(pjsip_cfg_t*) pjsip_cfg(void)
/**
+ * Specify whether client registration should check for its registered
+ * contact in Contact header of successful REGISTE response to determine
+ * whether registration has been successful. This setting may be disabled
+ * if non-compliant registrar is unable to return correct Contact header.
+ *
+ * This setting can be changed in run-time with using pjsip_cfg().
+ *
+ * Default is 1
+ */
+#ifndef PJSIP_REGISTER_CLIENT_CHECK_CONTACT
+# define PJSIP_REGISTER_CLIENT_CHECK_CONTACT 1
+#endif
+
+
+/**
* @}
*/