| 2057 | } |
| 2058 | |
| 2059 | static inline void raise_rtpproxy_event(struct rtpp_node *node, int status) |
| 2060 | { |
| 2061 | evi_params_p list = NULL; |
| 2062 | if (ei_id == EVI_ERROR) { |
| 2063 | LM_ERR("event not registered %d\n", ei_id); |
| 2064 | return; |
| 2065 | } |
| 2066 | |
| 2067 | if (evi_probe_event(ei_id)) { |
| 2068 | if (!(list = evi_get_params())) |
| 2069 | return; |
| 2070 | if (evi_param_add_str(list, &socket_name, &node->rn_url)) { |
| 2071 | LM_ERR("unable to add socket parameter\n"); |
| 2072 | goto free; |
| 2073 | } |
| 2074 | if (evi_param_add_str(list, &status_name, status ? |
| 2075 | &status_connected : &status_disconnected)) { |
| 2076 | LM_ERR("unable to add status parameter\n"); |
| 2077 | goto free; |
| 2078 | } |
| 2079 | if (evi_raise_event(ei_id, list)) { |
| 2080 | LM_ERR("unable to send event\n"); |
| 2081 | } |
| 2082 | } else { |
| 2083 | LM_DBG("no event sent\n"); |
| 2084 | } |
| 2085 | return; |
| 2086 | free: |
| 2087 | evi_free_params(list); |
| 2088 | } |
| 2089 | |
| 2090 | |
| 2091 |
no test coverage detected