Wed Jan 8 2020 09:50:11

Asterisk developer's documentation


event_defs.h File Reference

Generic event system. More...

Go to the source code of this file.

Data Structures

struct  ast_event_iterator
 supposed to be an opaque type More...
 

Enumerations

enum  ast_event_ie_pltype {
  AST_EVENT_IE_PLTYPE_UNKNOWN = -1, AST_EVENT_IE_PLTYPE_EXISTS, AST_EVENT_IE_PLTYPE_UINT, AST_EVENT_IE_PLTYPE_STR,
  AST_EVENT_IE_PLTYPE_RAW, AST_EVENT_IE_PLTYPE_BITFLAGS
}
 Payload types for event information elements. More...
 
enum  ast_event_ie_type {
  AST_EVENT_IE_END = -1, AST_EVENT_IE_NEWMSGS = 0x0001, AST_EVENT_IE_OLDMSGS = 0x0002, AST_EVENT_IE_MAILBOX = 0x0003,
  AST_EVENT_IE_UNIQUEID = 0x0004, AST_EVENT_IE_EVENTTYPE = 0x0005, AST_EVENT_IE_EXISTS = 0x0006, AST_EVENT_IE_DEVICE = 0x0007,
  AST_EVENT_IE_STATE = 0x0008, AST_EVENT_IE_CONTEXT = 0x0009, AST_EVENT_IE_CEL_EVENT_TYPE = 0x000a, AST_EVENT_IE_CEL_EVENT_TIME = 0x000b,
  AST_EVENT_IE_CEL_EVENT_TIME_USEC = 0x000c, AST_EVENT_IE_CEL_USEREVENT_NAME = 0x000d, AST_EVENT_IE_CEL_CIDNAME = 0x000e, AST_EVENT_IE_CEL_CIDNUM = 0x000f,
  AST_EVENT_IE_CEL_EXTEN = 0x0010, AST_EVENT_IE_CEL_CONTEXT = 0x0011, AST_EVENT_IE_CEL_CHANNAME = 0x0012, AST_EVENT_IE_CEL_APPNAME = 0x0013,
  AST_EVENT_IE_CEL_APPDATA = 0x0014, AST_EVENT_IE_CEL_AMAFLAGS = 0x0015, AST_EVENT_IE_CEL_ACCTCODE = 0x0016, AST_EVENT_IE_CEL_UNIQUEID = 0x0017,
  AST_EVENT_IE_CEL_USERFIELD = 0x0018, AST_EVENT_IE_CEL_CIDANI = 0x0019, AST_EVENT_IE_CEL_CIDRDNIS = 0x001a, AST_EVENT_IE_CEL_CIDDNID = 0x001b,
  AST_EVENT_IE_CEL_PEER = 0x001c, AST_EVENT_IE_CEL_LINKEDID = 0x001d, AST_EVENT_IE_CEL_PEERACCT = 0x001e, AST_EVENT_IE_CEL_EXTRA = 0x001f,
  AST_EVENT_IE_DESCRIPTION = 0x0020, 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_CACHABLE = 0x0035, AST_EVENT_IE_TOTAL = 0x0036
}
 Event Information Element types. More...
 
enum  ast_event_subscriber_res { AST_EVENT_SUB_NONE, AST_EVENT_SUB_EXISTS }
 Results for checking for subscribers. More...
 
enum  ast_event_type {
  AST_EVENT_ALL = 0x00, AST_EVENT_CUSTOM = 0x01, AST_EVENT_MWI = 0x02, AST_EVENT_SUB = 0x03,
  AST_EVENT_UNSUB = 0x04, AST_EVENT_DEVICE_STATE = 0x05, AST_EVENT_DEVICE_STATE_CHANGE = 0x06, AST_EVENT_CEL = 0x07,
  AST_EVENT_SECURITY = 0x08, AST_EVENT_NETWORK_CHANGE = 0x09, AST_EVENT_TOTAL = 0x0a
}
 Event types. More...
 

Detailed Description

Generic event system.

Author
Russell Bryant russe.nosp@m.ll@d.nosp@m.igium.nosp@m..com

Definition in file event_defs.h.

Enumeration Type Documentation

Payload types for event information elements.

Enumerator
AST_EVENT_IE_PLTYPE_UNKNOWN 
AST_EVENT_IE_PLTYPE_EXISTS 

Just check if it exists, not the value

AST_EVENT_IE_PLTYPE_UINT 

Unsigned Integer (Can be used for signed, too ...)

AST_EVENT_IE_PLTYPE_STR 

String

AST_EVENT_IE_PLTYPE_RAW 

Raw data, compared with memcmp

AST_EVENT_IE_PLTYPE_BITFLAGS 

Bit flags (unsigned integer, compared using boolean logic)

Definition at line 299 of file event_defs.h.

299  {
301  /*! Just check if it exists, not the value */
303  /*! Unsigned Integer (Can be used for signed, too ...) */
305  /*! String */
307  /*! Raw data, compared with memcmp */
309  /*! Bit flags (unsigned integer, compared using boolean logic) */
311 };

Event Information Element types.

Enumerator
AST_EVENT_IE_END 

Used to terminate the arguments to event functions

AST_EVENT_IE_NEWMSGS 

Number of new messages Used by: AST_EVENT_MWI Payload type: UINT.

AST_EVENT_IE_OLDMSGS 

Number of Used by: AST_EVENT_MWI Payload type: UINT.

AST_EVENT_IE_MAILBOX 

Mailbox name.

(mailbox[@context]) 

Used by: AST_EVENT_MWI Payload type: STR

AST_EVENT_IE_UNIQUEID 

Unique ID Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: UINT.

AST_EVENT_IE_EVENTTYPE 

Event type Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: UINT.

AST_EVENT_IE_EXISTS 

Hint that someone cares that an IE exists Used by: AST_EVENT_SUB Payload type: UINT (ast_event_ie_type)

AST_EVENT_IE_DEVICE 

Device Name Used by AST_EVENT_DEVICE_STATE_CHANGE Payload type: STR.

AST_EVENT_IE_STATE 

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_CONTEXT 

Context IE Used by AST_EVENT_MWI Payload type: str.

AST_EVENT_IE_CEL_EVENT_TYPE 

Channel Event Type Used by: AST_EVENT_CEL Payload type: UINT.

AST_EVENT_IE_CEL_EVENT_TIME 

Channel Event Time (seconds) Used by: AST_EVENT_CEL Payload type: UINT.

AST_EVENT_IE_CEL_EVENT_TIME_USEC 

Channel Event Time (micro-seconds) Used by: AST_EVENT_CEL Payload type: UINT.

AST_EVENT_IE_CEL_USEREVENT_NAME 

Channel Event User Event Name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CIDNAME 

Channel Event CID name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CIDNUM 

Channel Event CID num Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_EXTEN 

Channel Event extension name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CONTEXT 

Channel Event context name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CHANNAME 

Channel Event channel name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_APPNAME 

Channel Event app name Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_APPDATA 

Channel Event app args/data Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_AMAFLAGS 

Channel Event AMA flags Used by: AST_EVENT_CEL Payload type: UINT.

AST_EVENT_IE_CEL_ACCTCODE 

Channel Event AccountCode Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_UNIQUEID 

Channel Event UniqueID Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_USERFIELD 

Channel Event Userfield Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CIDANI 

Channel Event CID ANI field Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CIDRDNIS 

Channel Event CID RDNIS field Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_CIDDNID 

Channel Event CID dnid Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_PEER 

Channel Event Peer – for Things involving multiple channels, like BRIDGE Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_LINKEDID 

Channel Event LinkedID Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_PEERACCT 

Channel Event peeraccount Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_CEL_EXTRA 

Channel Event extra data Used by: AST_EVENT_CEL Payload type: STR.

AST_EVENT_IE_DESCRIPTION 

Description Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: STR.

AST_EVENT_IE_EID 

Entity ID Used by All events Payload type: RAW This IE indicates which server the event originated from.

AST_EVENT_IE_SECURITY_EVENT 
AST_EVENT_IE_EVENT_VERSION 
AST_EVENT_IE_SERVICE 
AST_EVENT_IE_MODULE 
AST_EVENT_IE_ACCOUNT_ID 
AST_EVENT_IE_SESSION_ID 
AST_EVENT_IE_SESSION_TV 
AST_EVENT_IE_ACL_NAME 
AST_EVENT_IE_LOCAL_ADDR 
AST_EVENT_IE_REMOTE_ADDR 
AST_EVENT_IE_EVENT_TV 
AST_EVENT_IE_REQUEST_TYPE 
AST_EVENT_IE_REQUEST_PARAMS 
AST_EVENT_IE_AUTH_METHOD 
AST_EVENT_IE_SEVERITY 
AST_EVENT_IE_EXPECTED_ADDR 
AST_EVENT_IE_CHALLENGE 
AST_EVENT_IE_RESPONSE 
AST_EVENT_IE_EXPECTED_RESPONSE 
AST_EVENT_IE_CACHABLE 

Event non-cachability flag Used by: All events Payload type: UINT.

AST_EVENT_IE_TOTAL 

Must be the last IE value +1.

Definition at line 62 of file event_defs.h.

62  {
63  /*! Used to terminate the arguments to event functions */
64  AST_EVENT_IE_END = -1,
65 
66  /*!
67  * \brief Number of new messages
68  * Used by: AST_EVENT_MWI
69  * Payload type: UINT
70  */
71  AST_EVENT_IE_NEWMSGS = 0x0001,
72  /*!
73  * \brief Number of
74  * Used by: AST_EVENT_MWI
75  * Payload type: UINT
76  */
77  AST_EVENT_IE_OLDMSGS = 0x0002,
78  /*!
79  * \brief Mailbox name \verbatim (mailbox[@context]) \endverbatim
80  * Used by: AST_EVENT_MWI
81  * Payload type: STR
82  */
83  AST_EVENT_IE_MAILBOX = 0x0003,
84  /*!
85  * \brief Unique ID
86  * Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
87  * Payload type: UINT
88  */
89  AST_EVENT_IE_UNIQUEID = 0x0004,
90  /*!
91  * \brief Event type
92  * Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
93  * Payload type: UINT
94  */
95  AST_EVENT_IE_EVENTTYPE = 0x0005,
96  /*!
97  * \brief Hint that someone cares that an IE exists
98  * Used by: AST_EVENT_SUB
99  * Payload type: UINT (ast_event_ie_type)
100  */
101  AST_EVENT_IE_EXISTS = 0x0006,
102  /*!
103  * \brief Device Name
104  * Used by AST_EVENT_DEVICE_STATE_CHANGE
105  * Payload type: STR
106  */
107  AST_EVENT_IE_DEVICE = 0x0007,
108  /*!
109  * \brief Generic State IE
110  * Used by AST_EVENT_DEVICE_STATE_CHANGE
111  * Payload type: UINT
112  * The actual state values depend on the event which
113  * this IE is a part of.
114  */
115  AST_EVENT_IE_STATE = 0x0008,
116  /*!
117  * \brief Context IE
118  * Used by AST_EVENT_MWI
119  * Payload type: str
120  */
121  AST_EVENT_IE_CONTEXT = 0x0009,
122  /*!
123  * \brief Channel Event Type
124  * Used by: AST_EVENT_CEL
125  * Payload type: UINT
126  */
128  /*!
129  * \brief Channel Event Time (seconds)
130  * Used by: AST_EVENT_CEL
131  * Payload type: UINT
132  */
134  /*!
135  * \brief Channel Event Time (micro-seconds)
136  * Used by: AST_EVENT_CEL
137  * Payload type: UINT
138  */
140  /*!
141  * \brief Channel Event User Event Name
142  * Used by: AST_EVENT_CEL
143  * Payload type: STR
144  */
146  /*!
147  * \brief Channel Event CID name
148  * Used by: AST_EVENT_CEL
149  * Payload type: STR
150  */
151  AST_EVENT_IE_CEL_CIDNAME = 0x000e,
152  /*!
153  * \brief Channel Event CID num
154  * Used by: AST_EVENT_CEL
155  * Payload type: STR
156  */
157  AST_EVENT_IE_CEL_CIDNUM = 0x000f,
158  /*!
159  * \brief Channel Event extension name
160  * Used by: AST_EVENT_CEL
161  * Payload type: STR
162  */
163  AST_EVENT_IE_CEL_EXTEN = 0x0010,
164  /*!
165  * \brief Channel Event context name
166  * Used by: AST_EVENT_CEL
167  * Payload type: STR
168  */
169  AST_EVENT_IE_CEL_CONTEXT = 0x0011,
170  /*!
171  * \brief Channel Event channel name
172  * Used by: AST_EVENT_CEL
173  * Payload type: STR
174  */
175  AST_EVENT_IE_CEL_CHANNAME = 0x0012,
176  /*!
177  * \brief Channel Event app name
178  * Used by: AST_EVENT_CEL
179  * Payload type: STR
180  */
181  AST_EVENT_IE_CEL_APPNAME = 0x0013,
182  /*!
183  * \brief Channel Event app args/data
184  * Used by: AST_EVENT_CEL
185  * Payload type: STR
186  */
187  AST_EVENT_IE_CEL_APPDATA = 0x0014,
188  /*!
189  * \brief Channel Event AMA flags
190  * Used by: AST_EVENT_CEL
191  * Payload type: UINT
192  */
193  AST_EVENT_IE_CEL_AMAFLAGS = 0x0015,
194  /*!
195  * \brief Channel Event AccountCode
196  * Used by: AST_EVENT_CEL
197  * Payload type: STR
198  */
199  AST_EVENT_IE_CEL_ACCTCODE = 0x0016,
200  /*!
201  * \brief Channel Event UniqueID
202  * Used by: AST_EVENT_CEL
203  * Payload type: STR
204  */
205  AST_EVENT_IE_CEL_UNIQUEID = 0x0017,
206  /*!
207  * \brief Channel Event Userfield
208  * Used by: AST_EVENT_CEL
209  * Payload type: STR
210  */
212  /*!
213  * \brief Channel Event CID ANI field
214  * Used by: AST_EVENT_CEL
215  * Payload type: STR
216  */
217  AST_EVENT_IE_CEL_CIDANI = 0x0019,
218  /*!
219  * \brief Channel Event CID RDNIS field
220  * Used by: AST_EVENT_CEL
221  * Payload type: STR
222  */
223  AST_EVENT_IE_CEL_CIDRDNIS = 0x001a,
224  /*!
225  * \brief Channel Event CID dnid
226  * Used by: AST_EVENT_CEL
227  * Payload type: STR
228  */
229  AST_EVENT_IE_CEL_CIDDNID = 0x001b,
230  /*!
231  * \brief Channel Event Peer -- for Things involving multiple channels, like BRIDGE
232  * Used by: AST_EVENT_CEL
233  * Payload type: STR
234  */
235  AST_EVENT_IE_CEL_PEER = 0x001c,
236  /*!
237  * \brief Channel Event LinkedID
238  * Used by: AST_EVENT_CEL
239  * Payload type: STR
240  */
241  AST_EVENT_IE_CEL_LINKEDID = 0x001d,
242  /*!
243  * \brief Channel Event peeraccount
244  * Used by: AST_EVENT_CEL
245  * Payload type: STR
246  */
247  AST_EVENT_IE_CEL_PEERACCT = 0x001e,
248  /*!
249  * \brief Channel Event extra data
250  * Used by: AST_EVENT_CEL
251  * Payload type: STR
252  */
253  AST_EVENT_IE_CEL_EXTRA = 0x001f,
254  /*!
255  * \brief Description
256  * Used by: AST_EVENT_SUB, AST_EVENT_UNSUB
257  * Payload type: STR
258  */
259  AST_EVENT_IE_DESCRIPTION = 0x0020,
260  /*!
261  * \brief Entity ID
262  * Used by All events
263  * Payload type: RAW
264  * This IE indicates which server the event originated from
265  */
266  AST_EVENT_IE_EID = 0x0021,
269  AST_EVENT_IE_SERVICE = 0x0024,
270  AST_EVENT_IE_MODULE = 0x0025,
271  AST_EVENT_IE_ACCOUNT_ID = 0x0026,
272  AST_EVENT_IE_SESSION_ID = 0x0027,
273  AST_EVENT_IE_SESSION_TV = 0x0028,
274  AST_EVENT_IE_ACL_NAME = 0x0029,
275  AST_EVENT_IE_LOCAL_ADDR = 0x002a,
276  AST_EVENT_IE_REMOTE_ADDR = 0x002b,
277  AST_EVENT_IE_EVENT_TV = 0x002c,
278  AST_EVENT_IE_REQUEST_TYPE = 0x002d,
280  AST_EVENT_IE_AUTH_METHOD = 0x002f,
281  AST_EVENT_IE_SEVERITY = 0x0030,
283  AST_EVENT_IE_CHALLENGE = 0x0032,
284  AST_EVENT_IE_RESPONSE = 0x0033,
286  /*!
287  * \brief Event non-cachability flag
288  * Used by: All events
289  * Payload type: UINT
290  */
291  AST_EVENT_IE_CACHABLE = 0x0035,
292  /*! \brief Must be the last IE value +1 */
293  AST_EVENT_IE_TOTAL = 0x0036,
294 };
Channel Event CID name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:151
Channel Event app name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:181
Channel Event extra data Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:253
Must be the last IE value +1.
Definition: event_defs.h:293
Channel Event channel name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:175
Hint that someone cares that an IE exists Used by: AST_EVENT_SUB Payload type: UINT (ast_event_ie_typ...
Definition: event_defs.h:101
Channel Event UniqueID Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:205
Channel Event context name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:169
Channel Event app args/data Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:187
Channel Event peeraccount Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:247
Channel Event Time (micro-seconds) Used by: AST_EVENT_CEL Payload type: UINT.
Definition: event_defs.h:139
Channel Event CID dnid Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:229
Description Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: STR.
Definition: event_defs.h:259
Number of new messages Used by: AST_EVENT_MWI Payload type: UINT.
Definition: event_defs.h:71
Number of Used by: AST_EVENT_MWI Payload type: UINT.
Definition: event_defs.h:77
Channel Event Type Used by: AST_EVENT_CEL Payload type: UINT.
Definition: event_defs.h:127
Entity ID Used by All events Payload type: RAW This IE indicates which server the event originated fr...
Definition: event_defs.h:266
Channel Event Time (seconds) Used by: AST_EVENT_CEL Payload type: UINT.
Definition: event_defs.h:133
Channel Event CID num Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:157
Channel Event extension name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:163
Context IE Used by AST_EVENT_MWI Payload type: str.
Definition: event_defs.h:121
Channel Event Userfield Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:211
Channel Event CID RDNIS field Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:223
Event non-cachability flag Used by: All events Payload type: UINT.
Definition: event_defs.h:291
Event type Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: UINT.
Definition: event_defs.h:95
Channel Event User Event Name Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:145
Channel Event Peer – for Things involving multiple channels, like BRIDGE Used by: AST_EVENT_CEL Paylo...
Definition: event_defs.h:235
Channel Event CID ANI field Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:217
Channel Event AMA flags Used by: AST_EVENT_CEL Payload type: UINT.
Definition: event_defs.h:193
Channel Event LinkedID Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:241
Unique ID Used by: AST_EVENT_SUB, AST_EVENT_UNSUB Payload type: UINT.
Definition: event_defs.h:89
Generic State IE Used by AST_EVENT_DEVICE_STATE_CHANGE Payload type: UINT The actual state values dep...
Definition: event_defs.h:115
Device Name Used by AST_EVENT_DEVICE_STATE_CHANGE Payload type: STR.
Definition: event_defs.h:107
Channel Event AccountCode Used by: AST_EVENT_CEL Payload type: STR.
Definition: event_defs.h:199
Mailbox name.
Definition: event_defs.h:83

Results for checking for subscribers.

ast_event_check_subscriber()

Enumerator
AST_EVENT_SUB_NONE 

No subscribers exist

AST_EVENT_SUB_EXISTS 

At least one subscriber exists

Definition at line 318 of file event_defs.h.

318  {
319  /*! No subscribers exist */
321  /*! At least one subscriber exists */
323 };

Event types.

Note
These values can never change.
Enumerator
AST_EVENT_ALL 

Reserved to provide the ability to subscribe to all events. A specific event should never have a payload of 0.

AST_EVENT_CUSTOM 

This event type is reserved for use by third-party modules to create custom events without having to modify this file.

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_MWI 

Voicemail message waiting indication

AST_EVENT_SUB 

Someone has subscribed to events

AST_EVENT_UNSUB 

Someone has unsubscribed from events

AST_EVENT_DEVICE_STATE 

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_CHANGE 

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_CEL 

Channel Event Logging events

AST_EVENT_SECURITY 

A report of a security related event (see security_events.h)

AST_EVENT_NETWORK_CHANGE 

Used by res_stun_monitor to alert listeners to an exernal network address change.

AST_EVENT_TOTAL 

Number of event types. This should be the last event type + 1

Definition at line 30 of file event_defs.h.

30  {
31  /*! Reserved to provide the ability to subscribe to all events. A specific
32  * event should never have a payload of 0. */
33  AST_EVENT_ALL = 0x00,
34  /*! This event type is reserved for use by third-party modules to create
35  * custom events without having to modify this file.
36  * \note There are no "custom" IE types, because IEs only have to be
37  * unique to the event itself, not necessarily across all events. */
38  AST_EVENT_CUSTOM = 0x01,
39  /*! Voicemail message waiting indication */
40  AST_EVENT_MWI = 0x02,
41  /*! Someone has subscribed to events */
42  AST_EVENT_SUB = 0x03,
43  /*! Someone has unsubscribed from events */
44  AST_EVENT_UNSUB = 0x04,
45  /*! The aggregate state of a device across all servers configured to be
46  * a part of a device state cluster has changed. */
48  /*! The state of a device has changed on _one_ server. This should not be used
49  * directly, in general. Use AST_EVENT_DEVICE_STATE instead. */
51  /*! Channel Event Logging events */
52  AST_EVENT_CEL = 0x07,
53  /*! A report of a security related event (see security_events.h) */
54  AST_EVENT_SECURITY = 0x08,
55  /*! Used by res_stun_monitor to alert listeners to an exernal network address change. */
57  /*! Number of event types. This should be the last event type + 1 */
58  AST_EVENT_TOTAL = 0x0a,
59 };