fix
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3126 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
343fd5cea5
commit
a67dc0aab6
|
@ -1949,25 +1949,24 @@ static ldl_status handle_signalling(ldl_handle_t *handle, ldl_session_t *dlsessi
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dlsession) {
|
if (!dlsession) {
|
||||||
|
if (profile->user_flags & LDL_FLAG_COMPONENT) {
|
||||||
switch(signal) {
|
switch(signal) {
|
||||||
case LDL_SIGNAL_UNSUBSCRIBE:
|
case LDL_SIGNAL_UNSUBSCRIBE:
|
||||||
if ((profile->user_flags & LDL_FLAG_COMPONENT)) {
|
|
||||||
|
|
||||||
if ((sql = switch_mprintf("delete from subscriptions where sub_from='%q' and sub_to='%q';", from, to))) {
|
if ((sql = switch_mprintf("delete from subscriptions where sub_from='%q' and sub_to='%q';", from, to))) {
|
||||||
execute_sql(profile->dbname, sql, profile->mutex);
|
execute_sql(profile->dbname, sql, profile->mutex);
|
||||||
switch_core_db_free(sql);
|
switch_core_db_free(sql);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case LDL_SIGNAL_SUBSCRIBE:
|
case LDL_SIGNAL_SUBSCRIBE:
|
||||||
if ((profile->user_flags & LDL_FLAG_COMPONENT)) {
|
|
||||||
|
|
||||||
if ((sql = switch_mprintf("insert into subscriptions values('%q','%q','%q','%q')", from, to, msg, subject))) {
|
if ((sql = switch_mprintf("insert into subscriptions values('%q','%q','%q','%q')", from, to, msg, subject))) {
|
||||||
execute_sql(profile->dbname, sql, profile->mutex);
|
execute_sql(profile->dbname, sql, profile->mutex);
|
||||||
switch_core_db_free(sql);
|
switch_core_db_free(sql);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case LDL_SIGNAL_ROSTER:
|
case LDL_SIGNAL_ROSTER:
|
||||||
if (switch_event_create(&event, SWITCH_EVENT_ROSTER) == SWITCH_STATUS_SUCCESS) {
|
if (switch_event_create(&event, SWITCH_EVENT_ROSTER) == SWITCH_STATUS_SUCCESS) {
|
||||||
|
@ -2008,6 +2007,12 @@ static ldl_status handle_signalling(ldl_handle_t *handle, ldl_session_t *dlsessi
|
||||||
switch_event_fire(&event);
|
switch_event_fire(&event);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
switch(signal) {
|
||||||
case LDL_SIGNAL_MSG: {
|
case LDL_SIGNAL_MSG: {
|
||||||
switch_chat_interface_t *ci;
|
switch_chat_interface_t *ci;
|
||||||
char *proto = MDL_CHAT_PROTO;
|
char *proto = MDL_CHAT_PROTO;
|
||||||
|
@ -2063,7 +2068,6 @@ static ldl_status handle_signalling(ldl_handle_t *handle, ldl_session_t *dlsessi
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "ERROR\n");
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue