Greetings,

I have a Contact URI with params as in the following form returned to me in a 302 Moved Temporarily reply:

    <sip:a=foo;b;c=bar>

I am able to check the existence of parameters 'a' and 'b', which have values assigned to them, in the following way:

    failure_route[...] {
            ...
            $var(dest) = $T_rpl($ct);
            $var(dest) = $(var(dest){nameaddr.uri});
            $var(dest) = $(var(dest){uri.user});
            ...
            if(! $(var(dest){param.value,a})) {
                    ....
            }
            ...
    }

However, what I cannot seem to figure out is a reliable test condition for the existence of a parameter like 'b', which does not have a value. I have tried:

    if(! $(var(dest){param.value,b}))

which clearly cannot work as the parameter has no _value_.

Also have tried:

    if(!defined $(var(dest){param.value,b}))

and also tests of strempty(), !defined, etc. for $var(dest){uri.param,b}) (prior to extraction of param list using {uri.user} above).

Ideas appreciated, thanks!

--
Alex Balashov - Principal
Evariste Systems LLC
1170 Peachtree Street
12th Floor, Suite 1200
Atlanta, GA 30309
Tel: +1-678-954-0670
Fax: +1-404-961-1892
Web: http://www.evaristesys.com/

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to