case nua_i_notify:
case nua_i_info:
- if (sess_count >= sess_max || !sofia_test_pflag(profile, PFLAG_RUNNING) || !switch_core_ready_inbound()) {
- nua_respond(nh, 503, "Maximum Calls In Progress", SIPTAG_RETRY_AFTER_STR("300"), NUTAG_WITH_THIS(nua), TAG_END());
- goto end;
- }
+ if (!sofia_private) {
+ if (sess_count >= sess_max || !sofia_test_pflag(profile, PFLAG_RUNNING) || !switch_core_ready_inbound()) {
+ nua_respond(nh, 503, "Maximum Calls In Progress", SIPTAG_RETRY_AFTER_STR("300"), NUTAG_WITH_THIS(nua), TAG_END());
+ goto end;
+ }
- if (switch_queue_size(mod_sofia_globals.msg_queue) > (unsigned int)critical) {
- nua_respond(nh, 503, "System Busy", SIPTAG_RETRY_AFTER_STR("300"), NUTAG_WITH_THIS(nua), TAG_END());
- goto end;
- }
+ if (switch_queue_size(mod_sofia_globals.msg_queue) > (unsigned int)critical) {
+ nua_respond(nh, 503, "System Busy", SIPTAG_RETRY_AFTER_STR("300"), NUTAG_WITH_THIS(nua), TAG_END());
+ goto end;
+ }
- if (sofia_test_pflag(profile, PFLAG_STANDBY)) {
- nua_respond(nh, 503, "System Paused", NUTAG_WITH_THIS(nua), TAG_END());
- goto end;
+ if (sofia_test_pflag(profile, PFLAG_STANDBY)) {
+ nua_respond(nh, 503, "System Paused", NUTAG_WITH_THIS(nua), TAG_END());
+ goto end;
+ }
}
+
break;
default: