Module: kamailio
Branch: master
Commit: e8ece95f0c56d81d644fe469e3cbbf56c11c0891
URL: 
https://github.com/kamailio/kamailio/commit/e8ece95f0c56d81d644fe469e3cbbf56c11c0891

Author: Adrian Tabacioiu <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2022-01-18T20:19:16+01:00

presence_reginfo: use parameter default_expires instead of 3600 constant

- GH #2996

---

Modified: src/modules/presence_reginfo/add_events.c
Modified: src/modules/presence_reginfo/doc/presence_reginfo_admin.xml
Modified: src/modules/presence_reginfo/presence_reginfo.c
Modified: src/modules/presence_reginfo/presence_reginfo.h

---

Diff:  
https://github.com/kamailio/kamailio/commit/e8ece95f0c56d81d644fe469e3cbbf56c11c0891.diff
Patch: 
https://github.com/kamailio/kamailio/commit/e8ece95f0c56d81d644fe469e3cbbf56c11c0891.patch

---

diff --git a/src/modules/presence_reginfo/add_events.c 
b/src/modules/presence_reginfo/add_events.c
index 3cb9f7a145..468a14dd3a 100644
--- a/src/modules/presence_reginfo/add_events.c
+++ b/src/modules/presence_reginfo/add_events.c
@@ -39,7 +39,7 @@ int reginfo_add_events(void)
 
        event.content_type.s = "application/reginfo+xml";
        event.content_type.len = 23;
-       event.default_expires= 3600;
+       event.default_expires= pres_reginfo_default_expires;
        event.type = PUBL_TYPE;
        event.req_auth = 0;
        event.evs_publ_handl = 0;
diff --git a/src/modules/presence_reginfo/doc/presence_reginfo_admin.xml 
b/src/modules/presence_reginfo/doc/presence_reginfo_admin.xml
index b99c35e088..9c7450a2e2 100644
--- a/src/modules/presence_reginfo/doc/presence_reginfo_admin.xml
+++ b/src/modules/presence_reginfo/doc/presence_reginfo_admin.xml
@@ -64,6 +64,31 @@
          </section>
        </section>
 
+    <section>
+               <title>Parameters</title>
+        <section id="presence_reginfo.p.default_expires">
+               <title><varname>default_expires</varname> (int)</title>
+               <para>
+               The default expires value used when missing from SUBSCRIBE
+               message (in seconds).
+               </para>
+               <para>
+               <emphasis>Default value is <quote>3600</quote>.
+               </emphasis>
+               </para>
+               <example>
+               <title>Set <varname>default_expires</varname> parameter</title>
+               <programlisting format="linespecific">
+        ...
+        modparam("presence_reginfo", "default_expires", 3600)
+        ...
+        </programlisting>
+            </example>
+        </section>
+
+       </section>
+
+
        <section>
                <title>Functions</title>
                <para>
diff --git a/src/modules/presence_reginfo/presence_reginfo.c 
b/src/modules/presence_reginfo/presence_reginfo.c
index eadbfdad24..abb8755ca0 100644
--- a/src/modules/presence_reginfo/presence_reginfo.c
+++ b/src/modules/presence_reginfo/presence_reginfo.c
@@ -46,14 +46,23 @@ static int mod_init(void);
 /* module variables */
 add_event_t pres_add_event;
 
+/* module parameters */
+unsigned int pres_reginfo_default_expires = 3600;
+
+/* module exported paramaters */
+static param_export_t params[] = {
+       { "default_expires", INT_PARAM, &pres_reginfo_default_expires },
+       {0, 0, 0}
+};
+
 /* module exports */
 /* clang-format off */
 struct module_exports exports= {
     "presence_reginfo",        /* module name */
        DEFAULT_DLFLAGS,        /* dlopen flags */
        0,                                      /* exported functions */
-       0,                                      /* exported parameters */
-       0,                                      /* RPC method exports */
+       params,                         /* exported parameters */
+       0,                                  /* RPC method exports */
        0,                                      /* exported pseudo-variables */
        0,                                      /* response handling function */
        mod_init,                       /* module initialization function */
diff --git a/src/modules/presence_reginfo/presence_reginfo.h 
b/src/modules/presence_reginfo/presence_reginfo.h
index 6d5371535b..6fa47c008f 100644
--- a/src/modules/presence_reginfo/presence_reginfo.h
+++ b/src/modules/presence_reginfo/presence_reginfo.h
@@ -25,5 +25,5 @@
 #define _PRES_REGINFO_H_
 
 extern add_event_t pres_add_event;
-
+extern unsigned int pres_reginfo_default_expires;
 #endif


_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to