Fork me on GitHub
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
janus_ice_handle Struct Reference

Janus ICE handle. More...

#include <ice.h>

Collaboration diagram for janus_ice_handle:
Collaboration graph
[legend]

Data Fields

void * session
 Opaque pointer to the gateway/peer session. More...
 
guint64 handle_id
 Handle identifier, guaranteed to be non-zero. More...
 
char * opaque_id
 Opaque identifier, e.g., to provide inter-handle relationships to external tools. More...
 
gint64 created
 Monotonic time of when the handle has been created. More...
 
void * app
 Opaque application (plugin) pointer. More...
 
janus_plugin_sessionapp_handle
 Opaque gateway/plugin session pointer. More...
 
janus_flags webrtc_flags
 Mask of WebRTC-related flags for this handle. More...
 
gint cdone
 Number of gathered candidates. More...
 
GMainContext * icectx
 GLib context for libnice. More...
 
GMainLoop * iceloop
 GLib loop for libnice. More...
 
GThread * icethread
 GLib thread for libnice. More...
 
NiceAgent * agent
 libnice ICE agent More...
 
gint64 agent_created
 Monotonic time of when the ICE agent has been created. More...
 
gboolean controlling
 ICE role (controlling or controlled) More...
 
gchar * audio_mid
 Audio mid (media ID) More...
 
gchar * video_mid
 Video mid (media ID) More...
 
gchar * data_mid
 Data channel mid (media ID) More...
 
gchar * stream_mid
 Main mid (will be a pointer to one of the above) More...
 
guint stream_id
 ICE Stream ID. More...
 
janus_ice_streamstream
 ICE stream. More...
 
gchar * rtp_profile
 RTP profile set by caller (so that we can match it) More...
 
gchar * local_sdp
 SDP generated locally (just for debugging purposes) More...
 
gchar * remote_sdp
 SDP received by the peer (just for debugging purposes) More...
 
const gchar * hangup_reason
 Reason this handle has been hung up. More...
 
GList * pending_trickles
 List of pending trickle candidates (those we received before getting the JSEP offer) More...
 
GAsyncQueue * queued_packets
 Queue of outgoing packets to send. More...
 
GThread * send_thread
 GLib thread for sending outgoing packets. More...
 
volatile gint send_thread_created
 Atomic flag to make sure we only create the thread once. More...
 
guint srtp_errors_count
 Count of the recent SRTP replay errors, in order to avoid spamming the logs. More...
 
gint last_srtp_error
 Count of the recent SRTP replay errors, in order to avoid spamming the logs. More...
 
volatile gint dump_packets
 Flag to decide whether or not packets need to be dumped to a text2pcap file. More...
 
janus_text2pcaptext2pcap
 In case this session must be saved to text2pcap, the instance to dump packets to. More...
 
janus_mutex mutex
 Mutex to lock/unlock the ICE session. More...
 

Detailed Description

Janus ICE handle.

Field Documentation

NiceAgent* janus_ice_handle::agent

libnice ICE agent

gint64 janus_ice_handle::agent_created

Monotonic time of when the ICE agent has been created.

void* janus_ice_handle::app

Opaque application (plugin) pointer.

janus_plugin_session* janus_ice_handle::app_handle

Opaque gateway/plugin session pointer.

gchar* janus_ice_handle::audio_mid

Audio mid (media ID)

gint janus_ice_handle::cdone

Number of gathered candidates.

gboolean janus_ice_handle::controlling

ICE role (controlling or controlled)

gint64 janus_ice_handle::created

Monotonic time of when the handle has been created.

gchar* janus_ice_handle::data_mid

Data channel mid (media ID)

volatile gint janus_ice_handle::dump_packets

Flag to decide whether or not packets need to be dumped to a text2pcap file.

guint64 janus_ice_handle::handle_id

Handle identifier, guaranteed to be non-zero.

const gchar* janus_ice_handle::hangup_reason

Reason this handle has been hung up.

GMainContext* janus_ice_handle::icectx

GLib context for libnice.

GMainLoop* janus_ice_handle::iceloop

GLib loop for libnice.

GThread* janus_ice_handle::icethread

GLib thread for libnice.

gint janus_ice_handle::last_srtp_error

Count of the recent SRTP replay errors, in order to avoid spamming the logs.

gchar* janus_ice_handle::local_sdp

SDP generated locally (just for debugging purposes)

janus_mutex janus_ice_handle::mutex

Mutex to lock/unlock the ICE session.

char* janus_ice_handle::opaque_id

Opaque identifier, e.g., to provide inter-handle relationships to external tools.

GList* janus_ice_handle::pending_trickles

List of pending trickle candidates (those we received before getting the JSEP offer)

GAsyncQueue* janus_ice_handle::queued_packets

Queue of outgoing packets to send.

gchar* janus_ice_handle::remote_sdp

SDP received by the peer (just for debugging purposes)

gchar* janus_ice_handle::rtp_profile

RTP profile set by caller (so that we can match it)

GThread* janus_ice_handle::send_thread

GLib thread for sending outgoing packets.

volatile gint janus_ice_handle::send_thread_created

Atomic flag to make sure we only create the thread once.

void* janus_ice_handle::session

Opaque pointer to the gateway/peer session.

guint janus_ice_handle::srtp_errors_count

Count of the recent SRTP replay errors, in order to avoid spamming the logs.

janus_ice_stream* janus_ice_handle::stream

ICE stream.

guint janus_ice_handle::stream_id

ICE Stream ID.

gchar* janus_ice_handle::stream_mid

Main mid (will be a pointer to one of the above)

janus_text2pcap* janus_ice_handle::text2pcap

In case this session must be saved to text2pcap, the instance to dump packets to.

gchar* janus_ice_handle::video_mid

Video mid (media ID)

janus_flags janus_ice_handle::webrtc_flags

Mask of WebRTC-related flags for this handle.


The documentation for this struct was generated from the following file: