[Asterisk-cvs] asterisk/apps app_queue.c,1.94,1.95
markster at lists.digium.com
markster at lists.digium.com
Mon Nov 15 13:06:12 CST 2004
Update of /usr/cvsroot/asterisk/apps
In directory mongoose.digium.com:/tmp/cvs-serv10223/apps
Modified Files:
app_queue.c
Log Message:
Generate new QueueMemberAdded and QueueMemberRemoved events
Index: app_queue.c
===================================================================
RCS file: /usr/cvsroot/asterisk/apps/app_queue.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -d -r1.94 -r1.95
--- app_queue.c 13 Nov 2004 22:44:32 -0000 1.94
+++ app_queue.c 15 Nov 2004 18:06:54 -0000 1.95
@@ -1536,6 +1536,7 @@
strncpy(cur->loc, tmp, sizeof(cur->loc) - 1);
} else
ast_log(LOG_WARNING, "No location at interface '%s'\n", interface);
+ cur->status = ast_device_state(interface);
}
return( cur ) ;
@@ -1564,6 +1565,10 @@
}
}
}
+ manager_event(EVENT_FLAG_AGENT, "QueueMemberRemoved",
+ "Queue: %s\r\n"
+ "Location: %s/%s\r\n",
+ q->name, last_member->tech, last_member->loc);
free(last_member);
res = RES_OKAY;
} else {
@@ -1595,6 +1600,16 @@
new_member->dynamic = 1;
new_member->next = q->members;
q->members = new_member;
+ manager_event(EVENT_FLAG_AGENT, "QueueMemberAdded",
+ "Queue: %s\r\n"
+ "Location: %s/%s\r\n"
+ "Membership: %s\r\n"
+ "Penalty: %d\r\n"
+ "CallsTaken: %d\r\n"
+ "LastCall: %ld\r\n"
+ "Status: %d\r\n",
+ q->name, new_member->tech, new_member->loc, new_member->dynamic ? "dynamic" : "static",
+ new_member->penalty, new_member->calls, new_member->lastcall, new_member->status);
res = RES_OKAY;
} else {
res = RES_OUTOFMEMORY;
More information about the svn-commits
mailing list