From a1e219ef51dc37fbf570382d2d3861bd876414b2 Mon Sep 17 00:00:00 2001 From: Kinsey Moore Date: Tue, 25 Jun 2013 13:03:17 +0000 Subject: CEL refactoring cleanup This change removes AST_CEL_BRIDGE_UPDATE since it should no longer be used because masquerade situations are now accounted for in other ways. This also refactors usage of AST_CEL_FORWARD to be produced by a Dial message which has been extended with a "forward" field. (closes issue ASTERISK-21566) Review: https://reviewboard.asterisk.org/r/2635/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@392829 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/stasis_channels.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'main/stasis_channels.c') diff --git a/main/stasis_channels.c b/main/stasis_channels.c index e76f25824..6dddb0a5e 100644 --- a/main/stasis_channels.c +++ b/main/stasis_channels.c @@ -210,7 +210,8 @@ static void channel_blob_dtor(void *obj) ast_json_unref(event->blob); } -void ast_channel_publish_dial(struct ast_channel *caller, struct ast_channel *peer, const char *dialstring, const char *dialstatus) +void ast_channel_publish_dial_forward(struct ast_channel *caller, struct ast_channel *peer, + const char *dialstring, const char *dialstatus, const char *forward) { RAII_VAR(struct ast_multi_channel_blob *, payload, NULL, ao2_cleanup); RAII_VAR(struct stasis_message *, msg, NULL, ao2_cleanup); @@ -219,8 +220,9 @@ void ast_channel_publish_dial(struct ast_channel *caller, struct ast_channel *pe RAII_VAR(struct ast_channel_snapshot *, peer_snapshot, NULL, ao2_cleanup); ast_assert(peer != NULL); - blob = ast_json_pack("{s: s, s: s}", + blob = ast_json_pack("{s: s, s: s, s: s}", "dialstatus", S_OR(dialstatus, ""), + "forward", S_OR(forward, ""), "dialstring", S_OR(dialstring, "")); if (!blob) { return; @@ -252,6 +254,12 @@ void ast_channel_publish_dial(struct ast_channel *caller, struct ast_channel *pe publish_message_for_channel_topics(msg, caller); } +void ast_channel_publish_dial(struct ast_channel *caller, struct ast_channel *peer, + const char *dialstring, const char *dialstatus) +{ + ast_channel_publish_dial_forward(caller, peer, dialstring, dialstatus, NULL); +} + static struct stasis_message *create_channel_blob_message(struct ast_channel_snapshot *snapshot, struct stasis_message_type *type, struct ast_json *blob) -- cgit v1.2.3