[sr-dev] dispatcher: limit a number of dst to failover to

Alekzander Spiridonov alekz at li.ru
Fri Aug 22 16:13:32 CEST 2014


Sure, thank you!


2014-08-22 18:03 GMT+04:00 Daniel-Constantin Mierla <miconda at gmail.com>:

>  Hello,
>
> I just pushed your patch, with a small update: when there is no limit
> wanted, instead of 'limit=-1' is now 'limit=0xffffffff -- limit is unsigned
> it and some compilers and analysing tools issue warning when detecting
> working with negative values in such cases -- the behavior stays the same.
>
> Cheers,
> Daniel
>
>
> On 22/08/14 11:25, Alekzander Spiridonov wrote:
>
>   Hi Daniel,
>
>  1. Yep, had the same concern, but somehow missed the app_lua. Fixed as
> you've described.
>
>  2. Done.
>
>  New patch attached.
>
>
> 2014-08-21 20:19 GMT+04:00 Daniel-Constantin Mierla <miconda at gmail.com>:
>
>>  Hello,
>>
>> thanks for sending the patch! Two remarks for now:
>>
>> 1) you changed the inter-module API prototype for ds_select_dst_f,
>> respectively:
>>
>>  typedef int (*ds_select_dst_f)(struct sip_msg *msg, int set,
>> -            int alg, int mode);
>> +            int alg, unsigned int limit, int mode);
>>
>> I think the reason for that function is an export to app_lua (and maybe
>> other embedded languages). With this change, things get broken there. I
>> would do:
>>
>> - rename the function ds_select_dst() to ds_select_dst_limit()
>> - add ds_select_dst() as a wrapper function calling the new
>> ds_select_dst_limit()
>>
>> The API stay unchanged, and eventually one can add a new member for
>> ds_select_dst_limit() when needed
>>
>> Otherwise, the change of ds_select_dst() prototype should involve
>> reviewing other modules and seeing if people are happy with this change,
>> because it breaks existing embedded scripts.
>>
>> 2) You need to document the new functions exported to kamailio config, in
>> modules/dispatcher/doc/dispatcher_admin.xml
>>
>> Once the patch is overall ok, I can commit it to the repository.
>>
>> Cheers,
>> Daniel
>>
>>
>> On 21/08/14 17:40, Alekzander Spiridonov wrote:
>>
>>   Hi list,
>>
>>  I'd like to propose a patch that allows user to limit the number of
>> items that appears in dst_avp after ds_select_dst or ds_select_domain call.
>>
>>  There are some use cases when one could have couple of dst sets and
>> would like to failover from the first to another without checking all items
>> but have just 3 or 4 of them dead in a row.
>>
>> What do you think about that?
>>
>> --
>>  Best regards,
>> Alekzander Spiridonov
>>
>>
>>
>>  _______________________________________________
>> sr-dev mailing listsr-dev at lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>>
>>
>> --
>> Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>> Next Kamailio Advanced Trainings 2014 - http://www.asipto.com
>> Sep 22-25, Berlin, Germany ::: Oct 15-17, San Francisco, USA
>>
>>
>> _______________________________________________
>> sr-dev mailing list
>> sr-dev at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>>
>>
>
>
> --
>  Best regards,
> Alekzander Spiridonov
>
>
> --
> Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
> Next Kamailio Advanced Trainings 2014 - http://www.asipto.com
> Sep 22-25, Berlin, Germany ::: Oct 15-17, San Francisco, USA
>
>


-- 
Best regards,
Alekzander Spiridonov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20140822/8eb1d14a/attachment-0001.html>


More information about the sr-dev mailing list