Module: kamailio Branch: master Commit: df0e36fbb0dc1139acd6c5d92dc3f986cca73af2 URL: https://github.com/kamailio/kamailio/commit/df0e36fbb0dc1139acd6c5d92dc3f986...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/df0e36fbb0dc1139acd6c5d92dc3f986... Patch: https://github.com/kamailio/kamailio/commit/df0e36fbb0dc1139acd6c5d92dc3f986...
---
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},