[asterisk-commits] qwell: branch 12 r404279 - in /branches/12: ./ main/manager.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Dec 18 16:50:49 CST 2013
Author: qwell
Date: Wed Dec 18 16:50:47 2013
New Revision: 404279
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=404279
Log:
Add AMI event for presence state.
Review: https://reviewboard.asterisk.org/r/3039/
........
Merged revisions 404275 from http://svn.asterisk.org/svn/asterisk/branches/11
Modified:
branches/12/ (props changed)
branches/12/main/manager.c
Propchange: branches/12/
------------------------------------------------------------------------------
Binary property 'branch-11-merged' - no diff available.
Modified: branches/12/main/manager.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/main/manager.c?view=diff&rev=404279&r1=404278&r2=404279
==============================================================================
--- branches/12/main/manager.c (original)
+++ branches/12/main/manager.c Wed Dec 18 16:50:47 2013
@@ -6077,20 +6077,47 @@
{
/* Notify managers of change */
char hint[512];
- int state = info->exten_state;
-
- /* only interested in device state for this right now */
- if (info->reason != AST_HINT_UPDATE_DEVICE) {
- return 0;
- }
ast_get_hint(hint, sizeof(hint), NULL, 0, NULL, context, exten);
- /*** DOCUMENTATION
- <managerEventInstance>
- <synopsis>Raised when an extension state has changed.</synopsis>
- </managerEventInstance>
- ***/
- manager_event(EVENT_FLAG_CALL, "ExtensionStatus", "Exten: %s\r\nContext: %s\r\nHint: %s\r\nStatus: %d\r\n", exten, context, hint, state);
+
+ switch(info->reason) {
+ case AST_HINT_UPDATE_DEVICE:
+ /*** DOCUMENTATION
+ <managerEventInstance>
+ <synopsis>Raised when an extension state has changed.</synopsis>
+ </managerEventInstance>
+ ***/
+ manager_event(EVENT_FLAG_CALL, "ExtensionStatus",
+ "Exten: %s\r\n"
+ "Context: %s\r\n"
+ "Hint: %s\r\n"
+ "Status: %d\r\n",
+ exten,
+ context,
+ hint,
+ info->exten_state);
+ break;
+ case AST_HINT_UPDATE_PRESENCE:
+ /*** DOCUMENTATION
+ <managerEventInstance>
+ <synopsis>Raised when a presence state has changed.</synopsis>
+ </managerEventInstance>
+ ***/
+ manager_event(EVENT_FLAG_CALL, "PresenceStatus",
+ "Exten: %s\r\n"
+ "Context: %s\r\n"
+ "Hint: %s\r\n"
+ "Status: %s\r\n"
+ "Subtype: %s\r\n"
+ "Message: %s\r\n",
+ exten,
+ context,
+ hint,
+ ast_presence_state2str(info->presence_state),
+ info->presence_subtype,
+ info->presence_message);
+ break;
+ }
return 0;
}
More information about the asterisk-commits
mailing list