MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / get_rtpe_node

Function get_rtpe_node

modules/rtpengine/rtpengine.c:2571–2588  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2569#undef BCHECK
2570
2571static struct rtpe_node *get_rtpe_node(str *node, struct rtpe_set *set)
2572{
2573 struct rtpe_node *rnode;
2574
2575 /* check last list version */
2576 if (my_version != *list_version && update_rtpengines(0) < 0) {
2577 LM_ERR("cannot update rtpengines list\n");
2578 return NULL;
2579 }
2580
2581 for (rnode = set->rn_first; rnode; rnode = rnode->rn_next)
2582 if (node->len == rnode->rn_url.len &&
2583 !memcmp(node->s, rnode->rn_url.s, node->len)) {
2584 rnode->rn_disabled = rtpe_test(rnode, rnode->rn_disabled, 0);
2585 return (rnode->rn_disabled?NULL:rnode);
2586 }
2587 return NULL;
2588}
2589
2590static int rtpe_add_ignore_node(struct rtpe_ignore_node **list, struct rtpe_node *node)
2591{

Callers 1

rtpe_function_callFunction · 0.85

Calls 2

update_rtpenginesFunction · 0.85
rtpe_testFunction · 0.85

Tested by

no test coverage detected