On 8/16/12 10:50 PM, Carlos Ruiz Díaz wrote:


On Thu, Aug 16, 2012 at 4:30 PM, Daniel-Constantin Mierla <miconda@gmail.com> wrote:

On 8/16/12 9:15 PM, Carlos Ruiz Díaz wrote:
Looks like km_append_branch() doesn't have all of the signatures that the original append_branch() has. I can't add q values for serial/parallel forking with km_append_branch().
What signature are you looking for?

The latter is the one I'm looking for, but with the possibility of using pseudovars.

append_branch() overloads: 

- append_branch();
- append_branch("sip:a@abc.com");
- append_branch("sip:a@abc.com", "0.1");

I am considering adding the second parameter to km_append_branch() for backward compatibility reasons.

Alternative is to use $branch(...) variable to set the q after you called append branch:

http://www.kamailio.org/wiki/cookbooks/3.3.x/pseudovariables#branch_attributes

Q has to be set via integer value, with range from 0 to 100 (0.1 would be 10).



Also, apparently there's no way of setting the RURI by calling a function that does that.

What do you mean here? I don't understand.

I'm was talking about setting the request-uri from a PV.

For example: seturi("$var(my_uri)");

But it works using assignation.

$ru = $var(my_uri);

The core functions were added before the existence of cfg variables, they take only static strings as parameters. The way to do it is via assignments.

Cheers,
Daniel


 

Cheers,
Daniel


I guess I'll have to do it using assignation on $ru pseudovariable and writing a route to manage the serial forking I need.

Thanks.

Carlos.

On Thu, Aug 16, 2012 at 2:17 PM, Carlos Ruiz Díaz <carlos.ruizdiaz@gmail.com> wrote:
Great! I'll give it a try.

Thanks!

Carlos.


On Thu, Aug 16, 2012 at 12:13 PM, Daniel-Constantin Mierla <miconda@gmail.com> wrote:
Hello,



On 8/16/12 5:25 PM, Carlos Ruiz Díaz wrote:
Hello guys,

Why I can only append_branch() a SIP URI as a literal constant string? Why not from a pseudovariable? It's the same for most of the core functions.

My intention is to do something like this:

append_branch("$cnx3a(route1)");
t_relay();

where cnx3a is a variable containing the SIP URIs.

The only "fix" I have found for this is by doing it as follows:

$ru = $cnx3a(route1);
append_branch();
t_relay();

Is there any other (and more elegant) way?

you can use km_append_branch:

http://kamailio.org/docs/modules/stable/modules_k/kex.html#id2551404

Cheers,
Daniel

--
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Seattle, USA, Sep 23-26, 2012 - http://asipto.com/u/katu
Kamailio Practical Workshop, Netherlands, Sep 10-12, 2012 - http://asipto.com/u/kpw




-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Seattle, USA, Sep 23-26, 2012 - http://asipto.com/u/katu
Kamailio Practical Workshop, Netherlands, Sep 10-12, 2012 - http://asipto.com/u/kpw


-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Seattle, USA, Sep 23-26, 2012 - http://asipto.com/u/katu
Kamailio Practical Workshop, Netherlands, Sep 10-12, 2012 - http://asipto.com/u/kpw