From: Jason Parker Date: Mon, 14 Jun 2010 19:41:43 +0000 (+0000) Subject: Add option to get untruncated channel name from AGENT function. X-Git-Tag: 11.0.0-beta1~2842 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a806196f79a3e2da48a06d5239aaa77852755b3e;p=thirdparty%2Fasterisk.git Add option to get untruncated channel name from AGENT function. The "channel" option would chop the channel name at the last '-', which made it useless for something like a channel transfer from the dialplan. The "fullchannel" option will return the channel name as-is. ABE-2218 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@270260 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_agent.c b/channels/chan_agent.c index d054bbe9e6..02c1753884 100644 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -159,6 +159,9 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") The name of the active channel for the Agent (AgentLogin) + + The untruncated name of the active channel for the Agent (AgentLogin) + @@ -2291,6 +2294,10 @@ static int function_agent(struct ast_channel *chan, const char *cmd, char *data, if (tmp) *tmp = '\0'; } + } else if (!strcasecmp(args.item, "fullchannel")) { + if (agent->chan) { + ast_copy_string(buf, agent->chan->name, len); + } } else if (!strcasecmp(args.item, "exten")) { buf[0] = '\0'; }