ast_indicate(o->chan, f->subclass.integer);
break;
case AST_CONTROL_CONNECTED_LINE:
+ if (ast_test_flag64(o, OPT_IGNORE_CONNECTEDLINE)) {
+ ast_verb(3, "Connected line update to %s prevented.\n", ast_channel_name(o->chan));
+ break;
+ }
if (ast_channel_connected_line_sub(in, o->chan, f, 1) &&
ast_channel_connected_line_macro(in, o->chan, f, 0, 1)) {
ast_indicate_data(o->chan, f->subclass.integer, f->data.ptr, f->datalen);
}
break;
case AST_CONTROL_REDIRECTING:
+ if (ast_test_flag64(o, OPT_IGNORE_CONNECTEDLINE)) {
+ ast_verb(3, "Redirecting update to %s prevented.\n", ast_channel_name(o->chan));
+ break;
+ }
if (ast_channel_redirecting_sub(in, o->chan, f, 1) &&
ast_channel_redirecting_macro(in, o->chan, f, 0, 1)) {
ast_indicate_data(o->chan, f->subclass.integer, f->data.ptr, f->datalen);
/* Ignore going off hook and flash */
break;
case AST_CONTROL_CONNECTED_LINE:
+ if (ast_test_flag(&tpargs->followmeflags, FOLLOWMEFLAG_IGNORE_CONNECTEDLINE)) {
+ ast_verb(3, "Connected line update from %s prevented.\n",
+ ast_channel_name(winner));
+ break;
+ }
if (!tmpuser) {
/*
* Hold connected line update from caller until we have a
tpargs->pending_in_connected_update = 1;
}
ast_party_connected_line_free(&connected);
- break;
- }
- if (ast_test_flag(&tpargs->followmeflags, FOLLOWMEFLAG_IGNORE_CONNECTEDLINE)) {
- ast_verb(3, "Connected line update from %s prevented.\n",
- ast_channel_name(winner));
} else {
ast_verb(3,
"%s connected line has changed. Saving it until answer.\n",
case AST_FRAME_CONTROL:
switch (f->subclass.integer) {
case AST_CONTROL_CONNECTED_LINE:
+ if (o->block_connected_update) {
+ ast_verb(3, "Connected line update to %s prevented.\n", ast_channel_name(o->chan));
+ break;
+ }
if (ast_channel_connected_line_sub(in, o->chan, f, 1) &&
ast_channel_connected_line_macro(in, o->chan, f, 0, 1)) {
ast_indicate_data(o->chan, f->subclass.integer, f->data.ptr, f->datalen);
}
break;
case AST_CONTROL_REDIRECTING:
+ if (o->block_connected_update) {
+ ast_verb(3, "Redirecting update to %s prevented.\n", ast_channel_name(o->chan));
+ break;
+ }
if (ast_channel_redirecting_sub(in, o->chan, f, 1) &&
ast_channel_redirecting_macro(in, o->chan, f, 0, 1)) {
ast_indicate_data(o->chan, f->subclass.integer, f->data.ptr, f->datalen);