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

Function rtpengine_api_delete

modules/rtpengine/rtpengine.c:5122–5143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5120}
5121
5122static 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
5145static bencode_item_t *rtpengine_api_copy_op(struct rtp_relay_session *sess,
5146 int op, struct rtp_relay_server *server, void *copy_ctx,

Callers

nothing calls this directly

Calls 6

select_rtpe_setFunction · 0.85
rtpengine_get_call_flagsFunction · 0.85
get_dummy_sip_msgFunction · 0.85
rtpengine_deleteFunction · 0.85
is_dummy_sip_msgFunction · 0.85
release_dummy_sip_msgFunction · 0.85

Tested by

no test coverage detected