81 #ifndef _JANUS_TRANSPORT_H 82 #define _JANUS_TRANSPORT_H 97 #define JANUS_TRANSPORT_API_VERSION 6 113 #define JANUS_TRANSPORT_INIT(...) { \ 116 .get_api_compatibility = NULL, \ 117 .get_version = NULL, \ 118 .get_version_string = NULL, \ 119 .get_description = NULL, \ 121 .get_author = NULL, \ 122 .get_package = NULL, \ 123 .is_janus_api_enabled = NULL, \ 124 .is_admin_api_enabled = NULL, \ 125 .send_message = NULL, \ 126 .session_created = NULL, \ 127 .session_over = NULL, \ 189 void (*
const session_over)(
void *transport, guint64 session_id, gboolean timeout);
201 void (*
const incoming_request)(
janus_transport *plugin,
void *transport,
void *request_id, gboolean admin,
json_t *message, json_error_t *error);
223 gboolean (*
const is_api_secret_valid)(
janus_transport *plugin,
const char *apisecret);
238 gboolean (*
const events_is_enabled)(void);
int(*const send_message)(void *transport, void *request_id, gboolean admin, json_t *message)
Method to send a message to a client over a transport session.
Definition: transport.h:178
const char *(*const get_version_string)(void)
Informative method to request the string version of the transport plugin.
Definition: transport.h:154
janus_transport * create_t(void)
The hook that transport plugins need to implement to be created from the gateway. ...
Definition: transport.h:247
struct json_t json_t
Definition: plugin.h:219
void(*const destroy)(void)
Transport plugin deinitialization/destructor.
Definition: transport.h:145
gboolean(*const is_janus_api_enabled)(void)
Informative method to check whether any Janus API support is currently enabled in this transport...
Definition: transport.h:165
const char *(*const get_name)(void)
Informative method to request the name of the transport plugin.
Definition: transport.h:158
const char *(*const get_package)(void)
Informative method to request the package name of the transport plugin (what will be used in web appl...
Definition: transport.h:162
void(*const session_over)(void *transport, guint64 session_id, gboolean timeout)
Method to notify the transport plugin that a session it originated timed out.
Definition: transport.h:189
int(*const get_version)(void)
Informative method to request the numeric version of the transport plugin.
Definition: transport.h:152
const char *(*const get_description)(void)
Informative method to request a description of the transport plugin.
Definition: transport.h:156
The transport plugin session and callbacks interface.
Definition: transport.h:138
gboolean(*const is_admin_api_enabled)(void)
Informative method to check whether any Admin API support is currently enabled in this transport...
Definition: transport.h:167
Callbacks to contact the gateway.
Definition: transport.h:194
void(*const session_created)(void *transport, guint64 session_id)
Method to notify the transport plugin that a new session has been created from this transport...
Definition: transport.h:183
int(*const init)(janus_transport_callbacks *callback, const char *config_path)
Transport plugin initialization/constructor.
Definition: transport.h:143
const char *(*const get_author)(void)
Informative method to request the author of the transport plugin.
Definition: transport.h:160
int(*const get_api_compatibility)(void)
Informative method to request the API version this transport plugin was compiled against.
Definition: transport.h:150