<!--all inbound reg will stored in the db using this domain -->
<param name="force-register-db-domain" value="$${domain}"/>
+ <!--<param name="delete-subs-on-register" value="false"/>-->
+
<!-- enable rtcp on every channel also can be done per leg basis with rtcp_audio_interval_msec variable set to passthru to pass it across a call-->
<!--<param name="rtcp-audio-interval-msec" value="5000"/>-->
<!--<param name="rtcp-video-interval-msec" value="5000"/>-->
} else {
sofia_clear_pflag(profile, PFLAG_PASS_CALLEE_ID);
}
+ } else if (!strcasecmp(var, "delete-subs-on-register")) {
+ if (switch_true(val)) {
+ sofia_set_pflag(profile, PFLAG_DEL_SUBS_ON_REG);
+ } else {
+ sofia_clear_pflag(profile, PFLAG_DEL_SUBS_ON_REG);
+ }
} else if (!strcasecmp(var, "in-dialog-chat")) {
if (switch_true(val)) {
sofia_set_pflag(profile, PFLAG_IN_DIALOG_CHAT);
} else {
sofia_clear_pflag(profile, PFLAG_IN_DIALOG_CHAT);
}
+ } else if (!strcasecmp(var, "delete-subs-on-register")) {
+ if (switch_true(val)) {
+ sofia_set_pflag(profile, PFLAG_DEL_SUBS_ON_REG);
+ } else {
+ sofia_clear_pflag(profile, PFLAG_DEL_SUBS_ON_REG);
+ }
} else if (!strcasecmp(var, "t38-passthru")) {
if (switch_true(val)) {
sofia_set_pflag(profile, PFLAG_T38_PASSTHRU);
switch_event_t *auth_params = NULL;
int r = 0;
long reg_count = 0;
- int delete_subs = 1;
+ int delete_subs;
const char *agent = "unknown";
+ delete_subs = sofia_test_pflag(profile, PFLAG_DEL_SUBS_ON_REG);
/* all callers must confirm that sip, sip->sip_request and sip->sip_contact are not NULL */
switch_assert(sip != NULL && sip->sip_contact != NULL && sip->sip_request != NULL);
if (sip->sip_user_agent) {
agent = sip->sip_user_agent->g_string;
-
- if (switch_stristr("snom", agent)) {
- delete_subs = 0;
- }
}
if (from) {