[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