Add option to get untruncated channel name from AGENT function.
authorJason Parker <jparker@digium.com>
Mon, 14 Jun 2010 19:41:43 +0000 (19:41 +0000)
committerJason Parker <jparker@digium.com>
Mon, 14 Jun 2010 19:41:43 +0000 (19:41 +0000)
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

channels/chan_agent.c

index d054bbe..02c1753 100644 (file)
@@ -159,6 +159,9 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
                                        <enum name="channel">
                                                <para>The name of the active channel for the Agent (AgentLogin)</para>
                                        </enum>
+                                       <enum name="fullchannel">
+                                               <para>The untruncated name of the active channel for the Agent (AgentLogin)</para>
+                                       </enum>
                                </enumlist>
                        </parameter>
                </syntax>
@@ -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';
        }