Skip to content
Snippets Groups Projects
Commit 2fc32676 authored by Mark Michelson's avatar Mark Michelson
Browse files

res_pjsip distributor: Don't send 503 response to responses.

When the SIP threadpool is backed up with tasks, we send 503 responses
to ensure that we don't try to overload ourselves. The problem is that
we were not insuring that we were not trying to send a 503 to an
incoming SIP response.

This change makes it so that we only send the 503 on incoming requests.

Change-Id: Ie2b418d89c0e453cc6c2b5c7d543651c981e1404
parent 99c8d5c1
Branches
Tags
No related merge requests found
...@@ -286,7 +286,9 @@ static pj_bool_t distributor(pjsip_rx_data *rdata) ...@@ -286,7 +286,9 @@ static pj_bool_t distributor(pjsip_rx_data *rdata)
* some sort of terrible condition and don't need to be adding more work to the threadpool. * some sort of terrible condition and don't need to be adding more work to the threadpool.
* It's in our best interest to send back a 503 response and be done with it. * It's in our best interest to send back a 503 response and be done with it.
*/ */
pjsip_endpt_respond_stateless(ast_sip_get_pjsip_endpoint(), rdata, 503, NULL, NULL, NULL); if (rdata->msg_info.msg->type == PJSIP_REQUEST_MSG) {
pjsip_endpt_respond_stateless(ast_sip_get_pjsip_endpoint(), rdata, 503, NULL, NULL, NULL);
}
ao2_cleanup(clone->endpt_info.mod_data[endpoint_mod.id]); ao2_cleanup(clone->endpt_info.mod_data[endpoint_mod.id]);
pjsip_rx_data_free_cloned(clone); pjsip_rx_data_free_cloned(clone);
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment