在很多例子里面能看到 mf_process_maxfwd_header(“10“),以前我经常发呆,这个参数10到底是什么意思
函数原型为mf_process_maxfwd_header(max_value)
返回值为:
1-找到forward头,并且成功递减(非0),过一跳(hop)就自动减一
-1-找到forward头,但值为0,无法递减
-2-处理出错(应该不会发生)
还有一种情况是,没有forward头,Kamailio自动添加`forward:10\r\n`,这种情况下返回值为2
我见过一个大厂的OPTIONS请求,forward为0,需要在路由脚本里面做专门处理