On 02/05/2009 09:22 PM, Iñaki Baz Castillo wrote:
El Jueves, 5 de Febrero de 2009, Daniel-Constantin Mierla escribió:
What if we decide what type of case value is by the first 'case'? If first one is integer, then all should be integers and the 'switch' will have integer optimizations. If not integer, then expect only strings or regular expressions (which will be an useful addition) with the main benefit of a nice-looking config file.
What about if the first case value is a pseudo-variable whose value could be an integer or string dynamically? (BTW I'm not sure now if Kamailio allows pseudo-variables as case value).
It is not in Kamailio - it does support integer or strings in same switch, but both static values -- not sure if this is needed or of any use (I mean string and int in same switch).
I see switch useful with static values, and regexp will be a good addition. Main usage is to map static extensions, e.g.: 112, 911, voicemail menu, announcement services...
Cheers, Daniel