| 5120 | } |
| 5121 | |
| 5122 | static int rtpengine_api_delete(struct rtp_relay_session *sess, struct rtp_relay_server *server, |
| 5123 | str *flags, str *extra) |
| 5124 | { |
| 5125 | struct sip_msg *msg; |
| 5126 | struct rtpe_set* rset; |
| 5127 | str *newflags; |
| 5128 | int ret; |
| 5129 | |
| 5130 | RTPE_START_READ(); |
| 5131 | rset = select_rtpe_set(server->set); |
| 5132 | RTPE_STOP_READ(); |
| 5133 | |
| 5134 | newflags = rtpengine_get_call_flags(sess, NULL, NULL, NULL, flags, extra, NULL); |
| 5135 | if (!newflags) |
| 5136 | return -1; |
| 5137 | msg = (sess->msg?sess->msg:get_dummy_sip_msg()); |
| 5138 | ret = rtpengine_delete(msg, newflags, rset, &server->node, NULL); |
| 5139 | if (is_dummy_sip_msg(msg) == 0) |
| 5140 | release_dummy_sip_msg(msg); |
| 5141 | pkg_free(newflags->s); |
| 5142 | return ret; |
| 5143 | } |
| 5144 | |
| 5145 | static bencode_item_t *rtpengine_api_copy_op(struct rtp_relay_session *sess, |
| 5146 | int op, struct rtp_relay_server *server, void *copy_ctx, |
nothing calls this directly
no test coverage detected