summaryrefslogtreecommitdiff
path: root/include/asterisk/event_defs.h
diff options
context:
space:
mode:
authorKinsey Moore <kmoore@digium.com>2013-08-17 14:39:27 +0000
committerKinsey Moore <kmoore@digium.com>2013-08-17 14:39:27 +0000
commit59753b1ea10a83ea770c35b24cd443620913349c (patch)
treec5fd1c815cd9f51e0083703845f4d69a2fbd4250 /include/asterisk/event_defs.h
parent35b9c6a660236e23e6b9102cc641ab11e967a25a (diff)
Strip down the old event system
This removes unused code, event types, IE pltypes, and event IE types where possible and makes several functions private that were once public. This includes a renumbering of the remaining event and IE types which breaks binary compatibility with previous versions. The last remaining consumers of the old event system (or parts thereof) are main/security_events.c, res/res_security_log.c, tests/test_cel.c, tests/test_event.c, main/cel.c, and the CEL backends. Review: https://reviewboard.asterisk.org/r/2703/ (closes issue ASTERISK-22139) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396887 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/event_defs.h')
-rw-r--r--include/asterisk/event_defs.h176
1 files changed, 54 insertions, 122 deletions
diff --git a/include/asterisk/event_defs.h b/include/asterisk/event_defs.h
index 7a4b064d0..e25908e29 100644
--- a/include/asterisk/event_defs.h
+++ b/include/asterisk/event_defs.h
@@ -26,7 +26,7 @@
#define AST_EVENT_DEFS_H
/*! \brief Event types
- * \note These values can *never* change. */
+ * \note These values no longer go over the wire and can change when items are removed. */
enum ast_event_type {
/*! Reserved to provide the ability to subscribe to all events. A specific
* event should never have a payload of 0. */
@@ -36,32 +36,12 @@ enum ast_event_type {
* \note There are no "custom" IE types, because IEs only have to be
* unique to the event itself, not necessarily across all events. */
AST_EVENT_CUSTOM = 0x01,
- /*! Voicemail message waiting indication */
- AST_EVENT_MWI = 0x02,
/*! Someone has subscribed to events */
- AST_EVENT_SUB = 0x03,
- /*! Someone has unsubscribed from events */
- AST_EVENT_UNSUB = 0x04,
- /*! The aggregate state of a device across all servers configured to be
- * a part of a device state cluster has changed. */
- AST_EVENT_DEVICE_STATE = 0x05,
- /*! The state of a device has changed on _one_ server. This should not be used
- * directly, in general. Use AST_EVENT_DEVICE_STATE instead. */
- AST_EVENT_DEVICE_STATE_CHANGE = 0x06,
+ AST_EVENT_SUB = 0x02,
/*! Channel Event Logging events */
- AST_EVENT_CEL = 0x07,
- /*! A report of a security related event (see security_events.h) */
- AST_EVENT_SECURITY = 0x08,
- /*! Used by res_stun_monitor to alert listeners to an exernal network address change. */
- AST_EVENT_NETWORK_CHANGE = 0x09,
- /*! The presence state for a presence provider */
- AST_EVENT_PRESENCE_STATE = 0x0a,
- /*! Used to alert listeners when a named ACL has been changed. */
- AST_EVENT_ACL_CHANGE = 0x0b,
- /*! Send out a ping for debugging distributed events */
- AST_EVENT_PING = 0x0c,
+ AST_EVENT_CEL = 0x03,
/*! Number of event types. This should be the last event type + 1 */
- AST_EVENT_TOTAL = 0x0d,
+ AST_EVENT_TOTAL = 0x04,
};
/*! \brief Event Information Element types */
@@ -70,242 +50,198 @@ enum ast_event_ie_type {
AST_EVENT_IE_END = -1,
/*!
- * \brief Number of new messages
- * Used by: AST_EVENT_MWI
- * Payload type: UINT
- */
- AST_EVENT_IE_NEWMSGS = 0x0001,
- /*!
- * \brief Number of
- * Used by: AST_EVENT_MWI
- * Payload type: UINT
- */
- AST_EVENT_IE_OLDMSGS = 0x0002,
- /*!
- * \brief Mailbox name \verbatim (mailbox[@context]) \endverbatim
- * Used by: AST_EVENT_MWI
- * Payload type: STR
- */
- AST_EVENT_IE_MAILBOX = 0x0003,
- /*!
* \brief Unique ID
* Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
* Payload type: UINT
*/
- AST_EVENT_IE_UNIQUEID = 0x0004,
+ AST_EVENT_IE_UNIQUEID = 0x0001,
/*!
* \brief Event type
* Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
* Payload type: UINT
*/
- AST_EVENT_IE_EVENTTYPE = 0x0005,
+ AST_EVENT_IE_EVENTTYPE = 0x0002,
/*!
* \brief Hint that someone cares that an IE exists
* Used by: AST_EVENT_SUB
* Payload type: UINT (ast_event_ie_type)
*/
- AST_EVENT_IE_EXISTS = 0x0006,
- /*!
- * \brief Device Name
- * Used by AST_EVENT_DEVICE_STATE_CHANGE
- * Payload type: STR
- */
- AST_EVENT_IE_DEVICE = 0x0007,
- /*!
- * \brief Generic State IE
- * Used by AST_EVENT_DEVICE_STATE_CHANGE
- * Payload type: UINT
- * The actual state values depend on the event which
- * this IE is a part of.
- */
- AST_EVENT_IE_STATE = 0x0008,
+ AST_EVENT_IE_EXISTS = 0x0003,
/*!
* \brief Context IE
* Used by AST_EVENT_MWI
* Payload type: str
*/
- AST_EVENT_IE_CONTEXT = 0x0009,
+ AST_EVENT_IE_CONTEXT = 0x0004,
/*!
* \brief Channel Event Type
* Used by: AST_EVENT_CEL
* Payload type: UINT
*/
- AST_EVENT_IE_CEL_EVENT_TYPE = 0x000a,
+ AST_EVENT_IE_CEL_EVENT_TYPE = 0x0005,
/*!
* \brief Channel Event Time (seconds)
* Used by: AST_EVENT_CEL
* Payload type: UINT
*/
- AST_EVENT_IE_CEL_EVENT_TIME = 0x000b,
+ AST_EVENT_IE_CEL_EVENT_TIME = 0x0006,
/*!
* \brief Channel Event Time (micro-seconds)
* Used by: AST_EVENT_CEL
* Payload type: UINT
*/
- AST_EVENT_IE_CEL_EVENT_TIME_USEC = 0x000c,
+ AST_EVENT_IE_CEL_EVENT_TIME_USEC = 0x0007,
/*!
* \brief Channel Event User Event Name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_USEREVENT_NAME = 0x000d,
+ AST_EVENT_IE_CEL_USEREVENT_NAME = 0x0008,
/*!
* \brief Channel Event CID name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CIDNAME = 0x000e,
+ AST_EVENT_IE_CEL_CIDNAME = 0x0009,
/*!
* \brief Channel Event CID num
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CIDNUM = 0x000f,
+ AST_EVENT_IE_CEL_CIDNUM = 0x000a,
/*!
* \brief Channel Event extension name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_EXTEN = 0x0010,
+ AST_EVENT_IE_CEL_EXTEN = 0x000b,
/*!
* \brief Channel Event context name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CONTEXT = 0x0011,
+ AST_EVENT_IE_CEL_CONTEXT = 0x000c,
/*!
* \brief Channel Event channel name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CHANNAME = 0x0012,
+ AST_EVENT_IE_CEL_CHANNAME = 0x000d,
/*!
* \brief Channel Event app name
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_APPNAME = 0x0013,
+ AST_EVENT_IE_CEL_APPNAME = 0x000e,
/*!
* \brief Channel Event app args/data
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_APPDATA = 0x0014,
+ AST_EVENT_IE_CEL_APPDATA = 0x000f,
/*!
* \brief Channel Event AMA flags
* Used by: AST_EVENT_CEL
* Payload type: UINT
*/
- AST_EVENT_IE_CEL_AMAFLAGS = 0x0015,
+ AST_EVENT_IE_CEL_AMAFLAGS = 0x0010,
/*!
* \brief Channel Event AccountCode
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_ACCTCODE = 0x0016,
+ AST_EVENT_IE_CEL_ACCTCODE = 0x0011,
/*!
* \brief Channel Event UniqueID
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_UNIQUEID = 0x0017,
+ AST_EVENT_IE_CEL_UNIQUEID = 0x0012,
/*!
* \brief Channel Event Userfield
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_USERFIELD = 0x0018,
+ AST_EVENT_IE_CEL_USERFIELD = 0x0013,
/*!
* \brief Channel Event CID ANI field
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CIDANI = 0x0019,
+ AST_EVENT_IE_CEL_CIDANI = 0x0014,
/*!
* \brief Channel Event CID RDNIS field
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CIDRDNIS = 0x001a,
+ AST_EVENT_IE_CEL_CIDRDNIS = 0x0015,
/*!
* \brief Channel Event CID dnid
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_CIDDNID = 0x001b,
+ AST_EVENT_IE_CEL_CIDDNID = 0x0016,
/*!
* \brief Channel Event Peer -- for Things involving multiple channels, like BRIDGE
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_PEER = 0x001c,
+ AST_EVENT_IE_CEL_PEER = 0x0017,
/*!
* \brief Channel Event LinkedID
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_LINKEDID = 0x001d,
+ AST_EVENT_IE_CEL_LINKEDID = 0x0018,
/*!
* \brief Channel Event peeraccount
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_PEERACCT = 0x001e,
+ AST_EVENT_IE_CEL_PEERACCT = 0x0019,
/*!
* \brief Channel Event extra data
* Used by: AST_EVENT_CEL
* Payload type: STR
*/
- AST_EVENT_IE_CEL_EXTRA = 0x001f,
+ AST_EVENT_IE_CEL_EXTRA = 0x001a,
/*!
* \brief Description
* Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
* Payload type: STR
*/
- AST_EVENT_IE_DESCRIPTION = 0x0020,
+ AST_EVENT_IE_DESCRIPTION = 0x001b,
/*!
* \brief Entity ID
* Used by All events
* Payload type: RAW
* This IE indicates which server the event originated from
*/
- AST_EVENT_IE_EID = 0x0021,
- AST_EVENT_IE_SECURITY_EVENT = 0x0022,
- AST_EVENT_IE_EVENT_VERSION = 0x0023,
- AST_EVENT_IE_SERVICE = 0x0024,
- AST_EVENT_IE_MODULE = 0x0025,
- AST_EVENT_IE_ACCOUNT_ID = 0x0026,
- AST_EVENT_IE_SESSION_ID = 0x0027,
- AST_EVENT_IE_SESSION_TV = 0x0028,
- AST_EVENT_IE_ACL_NAME = 0x0029,
- AST_EVENT_IE_LOCAL_ADDR = 0x002a,
- AST_EVENT_IE_REMOTE_ADDR = 0x002b,
- AST_EVENT_IE_EVENT_TV = 0x002c,
- AST_EVENT_IE_REQUEST_TYPE = 0x002d,
- AST_EVENT_IE_REQUEST_PARAMS = 0x002e,
- AST_EVENT_IE_AUTH_METHOD = 0x002f,
- AST_EVENT_IE_SEVERITY = 0x0030,
- AST_EVENT_IE_EXPECTED_ADDR = 0x0031,
- AST_EVENT_IE_CHALLENGE = 0x0032,
- AST_EVENT_IE_RESPONSE = 0x0033,
- AST_EVENT_IE_EXPECTED_RESPONSE = 0x0034,
- AST_EVENT_IE_RECEIVED_CHALLENGE = 0x0035,
- AST_EVENT_IE_RECEIVED_HASH = 0x0036,
- AST_EVENT_IE_USING_PASSWORD = 0x0037,
- AST_EVENT_IE_ATTEMPTED_TRANSPORT = 0x0038,
- AST_EVENT_IE_PRESENCE_PROVIDER = 0x0039,
- AST_EVENT_IE_PRESENCE_STATE = 0x003a,
- AST_EVENT_IE_PRESENCE_SUBTYPE = 0x003b,
- AST_EVENT_IE_PRESENCE_MESSAGE = 0x003c,
+ AST_EVENT_IE_EVENT_VERSION = 0x001c,
+ AST_EVENT_IE_SERVICE = 0x001d,
+ AST_EVENT_IE_MODULE = 0x001e,
+ AST_EVENT_IE_ACCOUNT_ID = 0x001f,
+ AST_EVENT_IE_SESSION_ID = 0x0020,
+ AST_EVENT_IE_SESSION_TV = 0x0021,
+ AST_EVENT_IE_ACL_NAME = 0x0022,
+ AST_EVENT_IE_LOCAL_ADDR = 0x0023,
+ AST_EVENT_IE_REMOTE_ADDR = 0x0024,
+ AST_EVENT_IE_EVENT_TV = 0x0025,
+ AST_EVENT_IE_REQUEST_TYPE = 0x0026,
+ AST_EVENT_IE_REQUEST_PARAMS = 0x0027,
+ AST_EVENT_IE_AUTH_METHOD = 0x0028,
+ AST_EVENT_IE_SEVERITY = 0x0029,
+ AST_EVENT_IE_EXPECTED_ADDR = 0x002a,
+ AST_EVENT_IE_CHALLENGE = 0x002b,
+ AST_EVENT_IE_RESPONSE = 0x002c,
+ AST_EVENT_IE_EXPECTED_RESPONSE = 0x002e,
+ AST_EVENT_IE_RECEIVED_CHALLENGE = 0x002f,
+ AST_EVENT_IE_RECEIVED_HASH = 0x0030,
+ AST_EVENT_IE_USING_PASSWORD = 0x0031,
+ AST_EVENT_IE_ATTEMPTED_TRANSPORT = 0x0032,
- /*!
- * \brief Event non-cachability flag
- * Used by: All events
- * Payload type: UINT
- */
- AST_EVENT_IE_CACHABLE = 0x003d,
/*! \brief Must be the last IE value +1 */
- AST_EVENT_IE_TOTAL = 0x003e,
+ AST_EVENT_IE_TOTAL = 0x0033,
};
/*!
@@ -313,16 +249,12 @@ enum ast_event_ie_type {
*/
enum ast_event_ie_pltype {
AST_EVENT_IE_PLTYPE_UNKNOWN = -1,
- /*! Just check if it exists, not the value */
- AST_EVENT_IE_PLTYPE_EXISTS,
/*! Unsigned Integer (Can be used for signed, too ...) */
AST_EVENT_IE_PLTYPE_UINT,
/*! String */
AST_EVENT_IE_PLTYPE_STR,
/*! Raw data, compared with memcmp */
AST_EVENT_IE_PLTYPE_RAW,
- /*! Bit flags (unsigned integer, compared using boolean logic) */
- AST_EVENT_IE_PLTYPE_BITFLAGS,
};
/*!