From e771c554d8ca8ec691c8f02efdf6f85187f49b0f Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 14 Sep 2020 13:34:38 +0200 Subject: [PATCH] rr: docs for loose_route_mode() function --- src/modules/rr/doc/rr_admin.xml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/modules/rr/doc/rr_admin.xml b/src/modules/rr/doc/rr_admin.xml index fb7b4d03ca8..514c8b4a041 100644 --- a/src/modules/rr/doc/rr_admin.xml +++ b/src/modules/rr/doc/rr_admin.xml @@ -442,6 +442,34 @@ if(!loose_route_preloaded()) { +
+ <function moreinfo="none">loose_route_mode(vmode)</function> + + The function is similar to `loose_route()`, but it does only + loose routing processing if vmode==1, skipping the testing of r-uri==myself + for performing strict routing. If vmode==0, it behaves like loose_route(). + + It is a convenient function to use with application servers that + set the Contact URI to SIP server address. + + This function can be used from REQUEST_ROUTE. + + + <function>loose_route_mode</function> usage + + +... +if(has_totag() and uri==myself) { + if(loose_route_mode("1")) { + rewritehostport("my.app.server:5090"); + t_relay(); + exit; + } +} +... + + +
<function moreinfo="none">record_route([sparams])</function>