|
|
|
@ -4894,6 +4894,7 @@ static int handle_stimulus_message(struct skinny_req *req, struct skinnysession
|
|
|
|
|
|
|
|
|
|
if ((sub && sub->owner) && (sub->owner->_state == AST_STATE_UP)){
|
|
|
|
|
c = sub->owner;
|
|
|
|
|
if (ast_bridged_channel(c)) {
|
|
|
|
|
if (!ast_masq_park_call(ast_bridged_channel(c), c, 0, &extout)) {
|
|
|
|
|
snprintf(message, sizeof(message), "Call Parked at: %d", extout);
|
|
|
|
|
transmit_displaynotify(d, message, 10);
|
|
|
|
@ -4903,8 +4904,11 @@ static int handle_stimulus_message(struct skinny_req *req, struct skinnysession
|
|
|
|
|
} else {
|
|
|
|
|
transmit_displaynotify(d, "Call Park not available", 10);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
transmit_displaynotify(d, "Call Park not available", 10);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case STIMULUS_DND:
|
|
|
|
|
if (skinnydebug)
|
|
|
|
|
ast_verb(1, "Received Stimulus: DND (%d/%d)\n", instance, callreference);
|
|
|
|
@ -5984,6 +5988,7 @@ static int handle_soft_key_event_message(struct skinny_req *req, struct skinnyse
|
|
|
|
|
|
|
|
|
|
if ((sub && sub->owner) && (sub->owner->_state == AST_STATE_UP)){
|
|
|
|
|
c = sub->owner;
|
|
|
|
|
if (ast_bridged_channel(c)) {
|
|
|
|
|
if (!ast_masq_park_call(ast_bridged_channel(c), c, 0, &extout)) {
|
|
|
|
|
snprintf(message, sizeof(message), "Call Parked at: %d", extout);
|
|
|
|
|
transmit_displaynotify(d, message, 10);
|
|
|
|
@ -5993,8 +5998,11 @@ static int handle_soft_key_event_message(struct skinny_req *req, struct skinnyse
|
|
|
|
|
} else {
|
|
|
|
|
transmit_displaynotify(d, "Call Park not available", 10);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
transmit_displaynotify(d, "Call Park not available", 10);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case SOFTKEY_JOIN:
|
|
|
|
|
if (skinnydebug)
|
|
|
|
|
ast_verb(1, "Received Softkey Event: Join(%d/%d)\n", instance, callreference);
|
|
|
|
|