Fork me on GitHub
Functions
events.c File Reference

Event handler notifications. More...

#include <stdarg.h>
#include "events.h"
#include "utils.h"
Include dependency graph for events.c:

Functions

void * janus_events_thread (void *data)
 
int janus_events_init (gboolean enabled, GHashTable *handlers)
 Initialize the event handlers broadcaster. More...
 
void janus_events_deinit (void)
 De-initialize the event handlers broadcaster. More...
 
gboolean janus_events_is_enabled (void)
 Quick method to check whether event handlers are enabled at all or not. More...
 
void janus_events_notify_handlers (int type, guint64 session_id,...)
 Notify an event to all interested handlers. More...
 

Detailed Description

Event handler notifications.

Author
Lorenzo Miniero loren.nosp@m.zo@m.nosp@m.eetec.nosp@m.ho.c.nosp@m.om

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

Function Documentation

◆ 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]enabledWhether broadcasting events should be supported at all
[in]handlersMap 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]typeType of the event to notify
[in]session_idJanus session identifier this event refers to

◆ janus_events_thread()

void * janus_events_thread ( void *  data)