aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_agent.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-08-19 17:05:43 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-08-19 17:05:43 +0000
commitb67daff4e573d8f24c423e788734a100856d40ba (patch)
tree3ff9092602307aba784912689205155f274cb86a /channels/chan_agent.c
parent0b95b65ab98f0157b5af629b85f8f6caeba39b39 (diff)
deprecate chan_agent callback mode
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@40521 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_agent.c')
-rw-r--r--channels/chan_agent.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index 1c3f8d8df..b8a54e74b 100644
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -2137,6 +2137,19 @@ static int login_exec(struct ast_channel *chan, void *data)
return __login_exec(chan, data, 0);
}
+static void callback_deprecated(void)
+{
+ static int depwarning = 0;
+
+ if (!depwarning) {
+ depwarning = 1;
+
+ ast_log(LOG_WARNING, "AgentCallbackLogin is deprecated and will be removed in a future release.\n");
+ ast_log(LOG_WARNING, "See doc/queues-with-callback-members.txt for an example of how to achieve\n");
+ ast_log(LOG_WARNING, "the same functionality using only dialplan logic.\n");
+ }
+}
+
/*!
* Called by the AgentCallbackLogin application (from the dial plan).
*
@@ -2147,6 +2160,8 @@ static int login_exec(struct ast_channel *chan, void *data)
*/
static int callback_exec(struct ast_channel *chan, void *data)
{
+ callback_deprecated();
+
return __login_exec(chan, data, 1);
}
@@ -2168,6 +2183,8 @@ static int action_agent_callback_login(struct mansession *s, struct message *m)
struct agent_pvt *p;
int login_state = 0;
+ callback_deprecated();
+
if (ast_strlen_zero(agent)) {
astman_send_error(s, m, "No agent specified");
return 0;