Event handler notifications.
More...
#include <stdarg.h>
#include "events.h"
#include "utils.h"
Event handler notifications.
- Author
- Lorenzo Miniero loren.nosp@m.zo@m.nosp@m.eetec.nosp@m.ho.c.nosp@m.om
- Copyright
- GNU General Public License v3
Event handler plugins can receive events from the Janus core and other plugins, in order to handle them somehow. This methods provide helpers to notify events to such handlers.
Core
◆ janus_events_deinit()
void janus_events_deinit |
( |
void |
| ) |
|
De-initialize the event handlers broadcaster.
◆ janus_events_init()
int janus_events_init |
( |
gboolean |
enabled, |
|
|
GHashTable * |
handlers |
|
) |
| |
Initialize the event handlers broadcaster.
- Parameters
-
[in] | enabled | Whether broadcasting events should be supported at all |
[in] | handlers | Map of all registered event handlers |
- Returns
- 0 on success, a negative integer otherwise
◆ janus_events_is_enabled()
gboolean janus_events_is_enabled |
( |
void |
| ) |
|
Quick method to check whether event handlers are enabled at all or not.
- Returns
- TRUE if they're enabled, FALSE if not
◆ janus_events_notify_handlers()
void janus_events_notify_handlers |
( |
int |
type, |
|
|
guint64 |
session_id, |
|
|
|
... |
|
) |
| |
Notify an event to all interested handlers.
- Note
- According to the type of event to notify, different arguments may be required and used in order to prepare the actual object to pass to handlers.
- Parameters
-
[in] | type | Type of the event to notify |
[in] | session_id | Janus session identifier this event refers to |
◆ janus_events_thread()
void * janus_events_thread |
( |
void * |
data | ) |
|