aboutsummaryrefslogtreecommitdiffstats
path: root/manager.c
diff options
context:
space:
mode:
authoroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2006-01-03 11:31:56 +0000
committeroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2006-01-03 11:31:56 +0000
commit7c8d0e9b4ee1009298a6749f1e76bf92774efd28 (patch)
treeab5d3b5f177f1bc82451a0e5c32168bed2d871cb /manager.c
parent64199b5f310dd38c68ab35d9a8539a759a6ed6b0 (diff)
Bug #5228: Add caller ID and CallerIDname to OriginateSuccess/Failure manager events (outtolunc)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7732 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'manager.c')
-rw-r--r--manager.c37
1 files changed, 17 insertions, 20 deletions
diff --git a/manager.c b/manager.c
index 3351d5a2b..77f74bd58 100644
--- a/manager.c
+++ b/manager.c
@@ -947,26 +947,23 @@ static void *fast_originate(void *data)
!ast_strlen_zero(in->cid_name) ? in->cid_name : NULL,
in->vars, &chan);
}
- if (!res)
- manager_event(EVENT_FLAG_CALL,
- "OriginateSuccess",
- "%s"
- "Channel: %s/%s\r\n"
- "Context: %s\r\n"
- "Exten: %s\r\n"
- "Reason: %d\r\n"
- "Uniqueid: %s\r\n",
- in->idtext, in->tech, in->data, in->context, in->exten, reason, chan ? chan->uniqueid : "<null>");
- else
- manager_event(EVENT_FLAG_CALL,
- "OriginateFailure",
- "%s"
- "Channel: %s/%s\r\n"
- "Context: %s\r\n"
- "Exten: %s\r\n"
- "Reason: %d\r\n"
- "Uniqueid: %s\r\n",
- in->idtext, in->tech, in->data, in->context, in->exten, reason, chan ? chan->uniqueid : "<null>");
+
+ /* Tell the manager what happened with the channel */
+ manager_event(EVENT_FLAG_CALL,
+ res ? "OriginateSuccess" : "OriginateFailure",
+ "%s"
+ "Channel: %s/%s\r\n"
+ "Context: %s\r\n"
+ "Exten: %s\r\n"
+ "Reason: %d\r\n"
+ "Uniqueid: %s\r\n"
+ "CallerID: %s\r\n"
+ "CallerIDName: %s\r\n",
+ in->idtext, in->tech, in->data, in->context, in->exten, reason,
+ chan ? chan->uniqueid : "<null>",
+ in->cid_num ? in->cid_num : "<unknown>",
+ in->cid_name ? in->cid_name : "<unknown>"
+ );
/* Locked by ast_pbx_outgoing_exten or ast_pbx_outgoing_app */
if (chan)