void ast_channel_callid_set(struct ast_channel *chan, struct ast_callid *callid) { char call_identifier_from[AST_CALLID_BUFFER_LENGTH]; char call_identifier_to[AST_CALLID_BUFFER_LENGTH]; call_identifier_from[0] = '\0'; ast_callid_strnprint(call_identifier_to, sizeof(call_identifier_to), callid); if (chan->callid) { ast_callid_strnprint(call_identifier_from, sizeof(call_identifier_from), chan->callid); ast_debug(3, "Channel Call ID changing from %s to %s\n", call_identifier_from, call_identifier_to); /* unbind if already set */ ast_callid_unref(chan->callid); } chan->callid = ast_callid_ref(callid); ast_test_suite_event_notify("CallIDChange", "State: CallIDChange\r\n" "Channel: %s\r\n" "CallID: %s\r\n" "PriorCallID: %s", ast_channel_name(chan), call_identifier_to, call_identifier_from); ast_channel_publish_snapshot(chan); }
void ast_channel_amaflags_set(struct ast_channel *chan, enum ama_flags value) { if (chan->amaflags == value) { return; } chan->amaflags = value; ast_channel_publish_snapshot(chan); }
void ast_channel_tech_set(struct ast_channel *chan, const struct ast_channel_tech *value) { chan->tech = value; ast_channel_publish_snapshot(chan); }
void ast_channel_internal_bridge_set(struct ast_channel *chan, struct ast_bridge *value) { chan->bridge = value; ast_channel_publish_snapshot(chan); }
void ast_channel_pickupgroup_set(struct ast_channel *chan, ast_group_t value) { chan->pickupgroup = value; ast_channel_publish_snapshot(chan); }
void ast_channel_whentohangup_set(struct ast_channel *chan, struct timeval *value) { chan->whentohangup = *value; ast_channel_publish_snapshot(chan); }
void ast_channel_stage_snapshot_done(struct ast_channel *chan) { ast_clear_flag(ast_channel_flags(chan), AST_FLAG_SNAPSHOT_STAGE); ast_channel_publish_snapshot(chan); }