| 302 | |
| 303 | |
| 304 | int update_script_route_ref(struct script_route_ref *ref) |
| 305 | { |
| 306 | LM_DBG("updating %p [%.*s], idx=%d, ver/cnt %d\n", |
| 307 | ref, ref->name.len, ref->name.s, ref->idx, ref->u.version); |
| 308 | |
| 309 | switch (ref->type) { |
| 310 | case REQUEST_ROUTE: |
| 311 | ref->idx = get_script_route_ID_by_name_str( &ref->name, |
| 312 | sroutes->request, RT_NO); |
| 313 | LM_DBG("---------found idx=%d\n", ref->idx); |
| 314 | return 0; |
| 315 | case ONREPLY_ROUTE: |
| 316 | ref->idx = get_script_route_ID_by_name_str( &ref->name, |
| 317 | sroutes->onreply, ONREPLY_RT_NO); |
| 318 | LM_DBG("---------found idx=%d\n", ref->idx); |
| 319 | return 0; |
| 320 | case FAILURE_ROUTE: |
| 321 | ref->idx = get_script_route_ID_by_name_str( &ref->name, |
| 322 | sroutes->failure, FAILURE_RT_NO); |
| 323 | return 0; |
| 324 | LM_DBG("---------found idx=%d\n", ref->idx); |
| 325 | case BRANCH_ROUTE: |
| 326 | ref->idx = get_script_route_ID_by_name_str( &ref->name, |
| 327 | sroutes->branch, BRANCH_RT_NO); |
| 328 | LM_DBG("---------found idx=%d\n", ref->idx); |
| 329 | return 0; |
| 330 | case EVENT_ROUTE: |
| 331 | ref->idx = get_script_route_ID_by_name_str( &ref->name, |
| 332 | sroutes->event, EVENT_RT_NO); |
| 333 | LM_DBG("---------found idx=%d\n", ref->idx); |
| 334 | return 0; |
| 335 | default: |
| 336 | LM_BUG("unsupported route type %d [%s]\n", |
| 337 | ref->type, ref->name.s); |
| 338 | ref->idx = -1; |
| 339 | } |
| 340 | return -1; |
| 341 | } |
| 342 | |
| 343 | |
| 344 | void update_all_script_route_refs(void) |
no test coverage detected