summaryrefslogtreecommitdiff
path: root/include/asterisk/event.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asterisk/event.h')
-rw-r--r--include/asterisk/event.h91
1 files changed, 54 insertions, 37 deletions
diff --git a/include/asterisk/event.h b/include/asterisk/event.h
index 45d10fc73..96cf9bd0a 100644
--- a/include/asterisk/event.h
+++ b/include/asterisk/event.h
@@ -63,7 +63,7 @@ extern "C" {
#include "asterisk/event_defs.h"
-/*!
+/*!
* \brief Subscriber event callback type
*
* \param event the event being passed to the subscriber
@@ -73,7 +73,7 @@ extern "C" {
*/
typedef void (*ast_event_cb_t)(const struct ast_event *event, void *userdata);
-/*!
+/*!
* \brief Subscribe to events
*
* \param event_type The type of events to subscribe to
@@ -110,45 +110,48 @@ typedef void (*ast_event_cb_t)(const struct ast_event *event, void *userdata);
* contained in peer->mailbox. Also, the event callback will be passed a
* pointer to the peer.
*/
-struct ast_event_sub *ast_event_subscribe(enum ast_event_type event_type,
+struct ast_event_sub *ast_event_subscribe(enum ast_event_type event_type,
ast_event_cb_t cb, void *userdata, ...);
/*!
* \brief Allocate a subscription, but do not activate it
*
- * \arg type the event type to subscribe to
- * \arg cb the function to call when an event matches this subscription
- * \arg userdata data to pass to the provided callback
+ * \param type the event type to subscribe to
+ * \param cb the function to call when an event matches this subscription
+ * \param userdata data to pass to the provided callback
*
* This function should be used when you want to dynamically build a
* subscription.
*
* \return the allocated subscription, or NULL on failure
+ * \since 1.6.1
*/
-struct ast_event_sub *ast_event_subscribe_new(enum ast_event_type type,
+struct ast_event_sub *ast_event_subscribe_new(enum ast_event_type type,
ast_event_cb_t cb, void *userdata);
/*!
* \brief Destroy an allocated subscription
*
- * \arg sub the subscription to destroy
+ * \param sub the subscription to destroy
*
* This function should be used when a subscription is allocated with
* ast_event_subscribe_new(), but for some reason, you want to destroy it
* instead of activating it. This could be because of an error when
* reading in the configuration for the dynamically built subscription.
+ * \since 1.6.1
*/
void ast_event_sub_destroy(struct ast_event_sub *sub);
/*!
* \brief Append a uint parameter to a subscription
*
- * \arg sub the dynamic subscription allocated with ast_event_subscribe_new()
- * \arg ie_type the information element type for the parameter
- * \arg uint the value that must be present in the event to match this subscription
+ * \param sub the dynamic subscription allocated with ast_event_subscribe_new()
+ * \param ie_type the information element type for the parameter
+ * \param uint the value that must be present in the event to match this subscription
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
int ast_event_sub_append_ie_uint(struct ast_event_sub *sub,
enum ast_event_ie_type ie_type, uint32_t uint);
@@ -156,53 +159,57 @@ int ast_event_sub_append_ie_uint(struct ast_event_sub *sub,
/*!
* \brief Append a string parameter to a subscription
*
- * \arg sub the dynamic subscription allocated with ast_event_subscribe_new()
- * \arg ie_type the information element type for the parameter
- * \arg str the string that must be present in the event to match this subscription
+ * \param sub the dynamic subscription allocated with ast_event_subscribe_new()
+ * \param ie_type the information element type for the parameter
+ * \param str the string that must be present in the event to match this subscription
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
-int ast_event_sub_append_ie_str(struct ast_event_sub *sub,
+int ast_event_sub_append_ie_str(struct ast_event_sub *sub,
enum ast_event_ie_type ie_type, const char *str);
/*!
* \brief Append a raw parameter to a subscription
*
- * \arg sub the dynamic subscription allocated with ast_event_subscribe_new()
- * \arg ie_type the information element type for the parameter
- * \arg raw the data that must be present in the event to match this subscription
+ * \param sub the dynamic subscription allocated with ast_event_subscribe_new()
+ * \param ie_type the information element type for the parameter
+ * \param raw the data that must be present in the event to match this subscription
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
-int ast_event_sub_append_ie_raw(struct ast_event_sub *sub,
+int ast_event_sub_append_ie_raw(struct ast_event_sub *sub,
enum ast_event_ie_type ie_type, void *data, size_t raw_datalen);
/*!
* \brief Append an 'exists' parameter to a subscription
*
- * \arg sub the dynamic subscription allocated with ast_event_subscribe_new()
- * \arg ie_type the information element type that must be present in the event
+ * \param sub the dynamic subscription allocated with ast_event_subscribe_new()
+ * \param ie_type the information element type that must be present in the event
* for it to match this subscription.
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
-int ast_event_sub_append_ie_exists(struct ast_event_sub *sub,
+int ast_event_sub_append_ie_exists(struct ast_event_sub *sub,
enum ast_event_ie_type ie_type);
/*!
* \brief Activate a dynamically built subscription
*
- * \arg sub the subscription to activate that was allocated using
+ * \param sub the subscription to activate that was allocated using
* ast_event_subscribe_new()
*
- * Once a dynamically built subscription has had all of the parameters added
+ * Once a dynamically built subscription has had all of the parameters added
* to it, it should be activated using this function.
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
int ast_event_sub_activate(struct ast_event_sub *sub);
@@ -216,6 +223,7 @@ int ast_event_sub_activate(struct ast_event_sub *sub);
* structures.
*
* \return NULL for convenience.
+ * \version 1.6.1 return changed to NULL
*/
struct ast_event_sub *ast_event_unsubscribe(struct ast_event_sub *event_sub);
@@ -252,7 +260,7 @@ struct ast_event_sub *ast_event_unsubscribe(struct ast_event_sub *event_sub);
* }
* \endcode
*
- * This example will check if there are any subscribers to MWI events for the
+ * This example will check if there are any subscribers to MWI events for the
* mailbox defined in the "mailbox" variable.
*/
enum ast_event_subscriber_res ast_event_check_subscriber(enum ast_event_type event_type, ...);
@@ -274,7 +282,10 @@ enum ast_event_subscriber_res ast_event_check_subscriber(enum ast_event_type eve
*/
void ast_event_report_subs(const struct ast_event_sub *sub);
-/*! \brief Dump the event cache for the subscriber */
+/*!
+ * \brief Dump the event cache for the subscriber
+ * \since 1.6.1
+ */
void ast_event_dump_cache(const struct ast_event_sub *event_sub);
/*!
@@ -337,7 +348,7 @@ void ast_event_destroy(struct ast_event *event);
*
* This function queues an event to be dispatched to all of the appropriate
* subscribers. This function will not block while the event is being
- * dispatched because a pool of event dispatching threads handle the event
+ * dispatched because a pool of event dispatching threads handle the event
* queue.
*/
int ast_event_queue(struct ast_event *event);
@@ -350,7 +361,7 @@ int ast_event_queue(struct ast_event *event);
* The rest of the arguments to this function specify information elements to
* use for determining which events in the cache that this event should replace.
* All events in the cache that match the specified criteria will be removed from
- * the cache and then this one will be added. The arguments are specified in
+ * the cache and then this one will be added. The arguments are specified in
* the form:
*
* \code
@@ -481,7 +492,7 @@ int ast_event_append_ie_raw(struct ast_event **event, enum ast_event_ie_type ie_
*
* \param event The event to get the IE from
* \param ie_type the type of information element to retrieve
- *
+ *
* \return This returns the payload of the information element with the given type.
* However, an IE with a payload of 0, and the case where no IE is found
* yield the same return value.
@@ -493,7 +504,7 @@ uint32_t ast_event_get_ie_uint(const struct ast_event *event, enum ast_event_ie_
*
* \param event The event to get the IE from
* \param ie_type the type of information element to retrieve
- *
+ *
* \return This returns the payload of the information element with the given type.
* If the information element isn't found, NULL will be returned.
*/
@@ -504,7 +515,7 @@ const char *ast_event_get_ie_str(const struct ast_event *event, enum ast_event_i
*
* \param event The event to get the IE from
* \param ie_type the type of information element to retrieve
- *
+ *
* \return This returns the payload of the information element with the given type.
* If the information element isn't found, NULL will be returned.
*/
@@ -513,18 +524,20 @@ const void *ast_event_get_ie_raw(const struct ast_event *event, enum ast_event_i
/*!
* \brief Get the string representation of an information element type
*
- * \arg ie_type the information element type to get the string representation of
+ * \param ie_type the information element type to get the string representation of
*
* \return the string representation of the information element type
+ * \since 1.6.1
*/
const char *ast_event_get_ie_type_name(enum ast_event_ie_type ie_type);
/*!
* \brief Get the payload type for a given information element type
*
- * \arg ie_type the information element type to get the payload type of
+ * \param ie_type the information element type to get the payload type of
*
* \return the payload type for the provided IE type
+ * \since 1.6.1
*/
enum ast_event_ie_pltype ast_event_get_ie_pltype(enum ast_event_ie_type ie_type);
@@ -544,28 +557,31 @@ enum ast_event_type ast_event_get_type(const struct ast_event *event);
* \arg event the event to get the type of
*
* \return the string representation of the event type of the provided event
+ * \since 1.6.1
*/
const char *ast_event_get_type_name(const struct ast_event *event);
/*!
* \brief Convert a string into an event type
*
- * \arg str the string to convert
- * \arg event_type an output parameter for the event type
+ * \param str the string to convert
+ * \param event_type an output parameter for the event type
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
int ast_event_str_to_event_type(const char *str, enum ast_event_type *event_type);
/*!
* \brief Convert a string to an IE type
*
- * \arg str the string to convert
- * \arg ie_type an output parameter for the IE type
+ * \param str the string to convert
+ * \param ie_type an output parameter for the IE type
*
* \retval 0 success
* \retval non-zero failure
+ * \since 1.6.1
*/
int ast_event_str_to_ie_type(const char *str, enum ast_event_ie_type *ie_type);
@@ -575,6 +591,7 @@ int ast_event_str_to_ie_type(const char *str, enum ast_event_ie_type *ie_type);
* \param event the event to get the size of
*
* \return the number of bytes contained in the event
+ * \since 1.6.1
*/
size_t ast_event_get_size(const struct ast_event *event);