User Tools

Site Tools


tutorials:faq:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tutorials:faq:main [2018/05/08 08:31]
miconda [SIP Message Processing]
tutorials:faq:main [2019/11/19 15:52] (current)
miconda
Line 55: Line 55:
 ??? What is the license of Kamailio? ??? What is the license of Kamailio?
  
-!!! Kamailio is an open source application licensed under GNU Public License version 2 (aka GPLv2). It can be used for free "as in beer".+!!! Kamailio is an open source application licensed under GNU Public License version 2 (aka GPLv2). It can be used for free "as in beer" ​on your infrastructure. Keep in mind that you need also distribute the source code of your changes, if you distribute it as a binary to your customer. For more information have a look to the [[https://​www.gnu.org/​licenses/​old-licenses/​gpl-2.0-faq.html.en|GPLv2 FAQ]].
  
 Starting with end of 2008, contributions to core and several modules are done under BSD license. That means parts of it can be extracted and used under BSD license terms. But over all, when used as one application,​ the use must follow the terms of GPLv2, because GPLv2 is viral. ​ Starting with end of 2008, contributions to core and several modules are done under BSD license. That means parts of it can be extracted and used under BSD license terms. But over all, when used as one application,​ the use must follow the terms of GPLv2, because GPLv2 is viral. ​
Line 516: Line 516:
 ??? How to iterate through the items in a comma separated string? ??? How to iterate through the items in a comma separated string?
  
-!!! If you have a variable holding a string like "​a,​b,​c,​d"​ and want to get each character separately, you have to use a WHILE loop and {s.select,​index,​separator} ​transformationIf there is no value at the given index, then the transformation will return $nullthus you have to use a variable as index, ​incrementing it until you get a $null.+!!! If you have a variable holding a string like "​a,​b,​c,​d"​ and want to get each character separately, you have to use a WHILE loop with {s.count,​separator} ​and {s.select,index,separator} transformations.
  
 Here is an example: Here is an example:
Line 523: Line 523:
 $var(x) = "​a,​b,​c,​d";​ $var(x) = "​a,​b,​c,​d";​
 $var(i) = 0; $var(i) = 0;
 +$var(n) = $(var(x){s.count,,​});​
  
-while( $(var(x){s.select,$var(i),,​})!=$null ​) {+while( $var(i<= $var(n) ) {
    ​xlog("​token at position $var(i) is: $(var(x){s.select,​$var(i),,​})\n"​);​    ​xlog("​token at position $var(i) is: $(var(x){s.select,​$var(i),,​})\n"​);​
    ​$var(i) = $var(i) + 1;    ​$var(i) = $var(i) + 1;
tutorials/faq/main.1525761091.txt.gz ยท Last modified: 2018/05/08 08:31 by miconda