<div dir="ltr">I was thinking of maybe implementing a way that a callback in function can set a flag <div><br></div><div><div style="color:rgb(8,8,8)"><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt">msg->msg_flags |= FL_TM_CB_ERROR;</pre></div></div><div><br></div><div><br></div><div><pre style="color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9.8pt">// t_fwd.c</pre></div><div style="color:rgb(8,8,8)"><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(140,140,140);font-style:italic">/* run the specific callbacks for this transaction */</span><br>run_trans_callbacks( TMCB_REQUEST_FWDED, t, request, <span style="color:rgb(23,80,235)">0</span>,<br>       -request->REQ_METHOD);<br>_tm_branch_index = <span style="color:rgb(23,80,235)">0</span>;<br><br><span style="color:rgb(0,51,179)">if </span>(request->msg_flags & FL_TM_CB_ERROR) {<br>    <span style="color:rgb(0,51,179)">return </span>-<span style="color:rgb(23,80,235)">1</span>;<br>}<br><br></pre><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt">// t_reply.c</pre><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><div><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(0,51,179)">if </span>(has_tran_tmcbs(t,TMCB_RESPONSE_FWDED) ) {<br>    run_trans_callbacks( TMCB_RESPONSE_FWDED, t, t->uas.request,<br>       relayed_msg, msg_status );<br>}<br><br><span style="color:rgb(0,51,179)">if </span>(relayed_msg->msg_flags & FL_TM_CB_ERROR) {<br>    <span style="color:rgb(0,51,179)">goto </span>error02;<br>}</pre></div></pre></div><div> </div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 1, 2024 at 3:47 AM Răzvan Crainea <<a href="mailto:razvan@opensips.org">razvan@opensips.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi, Aron!<br>
<br>
As Bogdan intuited, there is no way of rejecting the relay if RTPEngine <br>
did not succeed. Please open a ticket on this, so we can do some <br>
brainstorming the best way to tackle this.<br>
<br>
Best regards,<br>
Răzvan<br>
<br>
On 9/23/24 9:41 AM, Bogdan-Andrei Iancu wrote:<br>
> Hi Aron,<br>
> <br>
> AFAIK, no, but I will let Razvan to update here next week - he knows <br>
> better. Again, small chances to be able to stop (as everything is done <br>
> via callbacks), but maybe to brain storm for some ideas.<br>
> <br>
> Regards,<br>
> <br>
> Bogdan-Andrei Iancu<br>
> <br>
> OpenSIPS Founder and Developer<br>
>    <a href="https://www.opensips-solutions.com" rel="noreferrer" target="_blank">https://www.opensips-solutions.com</a><br>
>    <a href="https://www.siphub.com" rel="noreferrer" target="_blank">https://www.siphub.com</a><br>
> <br>
> On 18.09.2024 04:21, Podrigal, Aron wrote:<br>
>> Hi All,<br>
>><br>
>> I am trying to use rtp_relay_engage(). However, what happens when / if <br>
>> there was a failure, since the internal method being used is by <br>
>> hooking into TM with a callback on TMCB_REQUEST_FWDED, even though the <br>
>> offer / rtpengine was down, the message is being relayed with the <br>
>> initial SDP.<br>
>><br>
>> Is there a way to stop / cancel the relay if there was an error?<br>
>><br>
>> -- <br>
>><br>
>> -<br>
>> Aron Podrigal<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Users mailing list<br>
>> <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
>> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
> <br>
> <br>
> _______________________________________________<br>
> Users mailing list<br>
> <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
-- <br>
Răzvan Crainea<br>
OpenSIPS Core Developer<br>
   <a href="http://www.opensips-solutions.com" rel="noreferrer" target="_blank">http://www.opensips-solutions.com</a><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><br><div>-</div><div><span style="font-size:12.8px">Aron Podrigal</span><br></div><div><span style="font-size:12.8px"><br></span></div></div></div></div></div></div>