ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
webrtc_data_channel Struct Reference

WebRTC data channel for sending/receiving messages. More...

Data Fields

int rtc_id
 libdatachannel data channel ID
 
webrtc_peer_connection_t * pc
 Parent peer connection.
 
atomic_t is_open
 Channel open state.
 
void(* user_on_open )(webrtc_data_channel_t *dc, void *user_data)
 Open callback.
 
void(* user_on_close )(webrtc_data_channel_t *dc, void *user_data)
 Close callback.
 
void(* user_on_error )(webrtc_data_channel_t *dc, const char *error, void *user_data)
 Error callback.
 
void(* user_on_message )(webrtc_data_channel_t *dc, const uint8_t *data, size_t len, void *user_data)
 Message callback.
 
void * user_data
 User data for per-channel callbacks.
 

Detailed Description

WebRTC data channel for sending/receiving messages.

Bidirectional communication channel over a WebRTC peer connection. Supports custom per-channel callbacks for open/close/error/message events.

Definition at line 52 of file lib/network/webrtc/webrtc.c.

Field Documentation

◆ is_open

◆ pc

webrtc_peer_connection_t* webrtc_data_channel::pc

Parent peer connection.

Definition at line 54 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_create_datachannel().

◆ rtc_id

◆ user_data

void* webrtc_data_channel::user_data

User data for per-channel callbacks.

Definition at line 63 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_datachannel_set_callbacks().

◆ user_on_close

void(* webrtc_data_channel::user_on_close) (webrtc_data_channel_t *dc, void *user_data)

Close callback.

Definition at line 59 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_datachannel_set_callbacks().

◆ user_on_error

void(* webrtc_data_channel::user_on_error) (webrtc_data_channel_t *dc, const char *error, void *user_data)

Error callback.

Definition at line 60 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_datachannel_set_callbacks().

◆ user_on_message

void(* webrtc_data_channel::user_on_message) (webrtc_data_channel_t *dc, const uint8_t *data, size_t len, void *user_data)

Message callback.

Definition at line 61 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_datachannel_set_callbacks().

◆ user_on_open

void(* webrtc_data_channel::user_on_open) (webrtc_data_channel_t *dc, void *user_data)

Open callback.

Definition at line 58 of file lib/network/webrtc/webrtc.c.

Referenced by webrtc_datachannel_set_callbacks().


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