Skip to content

Commit

Permalink
rtpengine/rtpengine: avoid waiting for probe in MI cmd
Browse files Browse the repository at this point in the history
  • Loading branch information
razvancrainea committed Aug 12, 2024
1 parent 0e06ef1 commit 767cb5f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
7 changes: 5 additions & 2 deletions modules/rtpengine/rtpengine.c
Original file line number Diff line number Diff line change
Expand Up @@ -1200,7 +1200,7 @@ static mi_response_t *mi_enable_rtp_proxy(const mi_params_t *params,
int enable, set;
struct rtpe_set * rtpe_list;
struct rtpe_node * crt_rtpe;
int found, prev_disabled, recheck_ticks;
int found, disabled, prev_disabled, recheck_ticks;

found = 0;

Expand Down Expand Up @@ -1234,18 +1234,21 @@ static mi_response_t *mi_enable_rtp_proxy(const mi_params_t *params,
/*set the enabled/disabled status*/
found = 1;
prev_disabled = crt_rtpe->rn_disabled;
crt_rtpe->rn_disabled = enable?0:1;
switch (enable) {
case 0: /* disable */
recheck_ticks = MI_MAX_RECHECK_TICKS;
disabled = 1;
break;
case 2: /* pending */
recheck_ticks = get_ticks() + rtpengine_disable_tout;
disabled = 1;
break;
default: /* enable */
recheck_ticks = MI_MIN_RECHECK_TICKS;
disabled = 0;
break;
}
crt_rtpe->rn_disabled = disabled;
crt_rtpe->rn_recheck_ticks = recheck_ticks;
if (prev_disabled != crt_rtpe->rn_disabled)
raise_rtpengine_status_event(crt_rtpe);
Expand Down
7 changes: 5 additions & 2 deletions modules/rtpproxy/rtpproxy.c
Original file line number Diff line number Diff line change
Expand Up @@ -905,7 +905,7 @@ static mi_response_t *mi_enable_rtp_proxy(const mi_params_t *params,
int enable;
struct rtpp_set * rtpp_list;
struct rtpp_node * crt_rtpp;
int found, prev_disabled, recheck_ticks;
int found, disabled, prev_disabled, recheck_ticks;

found = 0;

Expand Down Expand Up @@ -937,19 +937,22 @@ static mi_response_t *mi_enable_rtp_proxy(const mi_params_t *params,
/*set the enabled/disabled status*/
found = 1;
prev_disabled = crt_rtpp->rn_disabled;
crt_rtpp->rn_disabled = enable?0:1;
switch (enable) {
case 0: /* disable */
recheck_ticks = MI_MAX_RECHECK_TICKS;
disabled = 1;
break;
case 2: /* pending */
recheck_ticks = get_ticks() + rtpproxy_disable_tout;
disabled = 1;
break;
default: /* enable */
recheck_ticks = MI_MIN_RECHECK_TICKS;
disabled = 0;
break;
}
crt_rtpp->rn_recheck_ticks = recheck_ticks;
crt_rtpp->rn_disabled = disabled;
if (prev_disabled != crt_rtpp->rn_disabled)
raise_rtpproxy_event(crt_rtpp, crt_rtpp->rn_disabled);
}
Expand Down

0 comments on commit 767cb5f

Please sign in to comment.