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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2025-06-06T14:55:02+02:00

dispatcher: new modparam ds_ping_fr_timeout

- ability to set the transaction fr_timeout value for the OPTIONS pings
  requests

---

Modified: src/modules/dispatcher/dispatch.c
Modified: src/modules/dispatcher/dispatcher.c

---

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

---

diff --git a/src/modules/dispatcher/dispatch.c 
b/src/modules/dispatcher/dispatch.c
index a90daa2abfa..cf0a75a09dd 100644
--- a/src/modules/dispatcher/dispatch.c
+++ b/src/modules/dispatcher/dispatch.c
@@ -118,6 +118,7 @@ static int *_ds_ping_active = NULL;
 extern int ds_force_dst;
 extern str ds_event_callback;
 extern int ds_ping_latency_stats;
+extern int ds_ping_fr_timeout;
 extern int ds_retain_latency_stats;
 extern float ds_latency_estimator_alpha;
 extern int ds_attrs_none;
@@ -4175,6 +4176,9 @@ void ds_ping_set(ds_set_t *node)
                                          && ds_default_socket.len > 0) {
                                uac_r.ssock = &ds_default_socket;
                        }
+                       if(ds_ping_fr_timeout > 0) {
+                               uac_r.fr_timeout = (unsigned 
int)ds_ping_fr_timeout;
+                       }
 
                        /* Overwrite default ping From URI with attribute */
                        if(node->dlist[j].attrs.ping_from.s != NULL
diff --git a/src/modules/dispatcher/dispatcher.c 
b/src/modules/dispatcher/dispatcher.c
index 1d6acaaede5..84c65a6019e 100644
--- a/src/modules/dispatcher/dispatcher.c
+++ b/src/modules/dispatcher/dispatcher.c
@@ -103,6 +103,7 @@ str ds_ping_method = str_init("OPTIONS");
 str ds_ping_from   = str_init("sip:dispatcher@localhost");
 static int ds_ping_interval = 0;
 int ds_ping_latency_stats = 0;
+int ds_ping_fr_timeout = 0;
 int ds_retain_latency_stats = 0;
 int ds_latency_estimator_alpha_i = 900;
 float ds_latency_estimator_alpha = 0.9f;
@@ -301,6 +302,7 @@ static param_export_t params[]={
        {"ds_ping_method",     PARAM_STR, &ds_ping_method},
        {"ds_ping_from",       PARAM_STR, &ds_ping_from},
        {"ds_ping_interval",   PARAM_INT, &ds_ping_interval},
+       {"ds_ping_fr_timeout", PARAM_INT, &ds_ping_fr_timeout},
        {"ds_ping_latency_stats", PARAM_INT, &ds_ping_latency_stats},
        {"ds_retain_latency_stats", PARAM_INT, &ds_retain_latency_stats},
        {"ds_latency_estimator_alpha", PARAM_INT, 
&ds_latency_estimator_alpha_i},

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to