ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
signaling.h
Go to the documentation of this file.
1#pragma once
2
12#include <stdint.h>
13#include <stdbool.h>
14#include <sqlite3.h>
15#include <ascii-chat/common.h>
18
32 size_t total_packet_len);
33
47 size_t total_packet_len);
48
62 const acip_nat_quality_t *quality, size_t total_packet_len);
63
80 packet_type_t packet_type, const void *packet, size_t packet_len,
81 const uint8_t *exclude_participant_id);
ascii-chat Discovery Service (ACDS) Protocol Message Formats
⚙️ Common definitions, error codes, macros, and types shared throughout the application
acip_webrtc_ice_t
Definition acds.h:650
acip_webrtc_sdp_t
Definition acds.h:604
acip_nat_quality_t
Definition acds.h:891
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
packet_type_t
Network protocol packet type enumeration.
Definition packet.h:286
asciichat_error_t signaling_relay_network_quality(sqlite3 *db, tcp_server_t *tcp_server, const acip_nat_quality_t *quality, size_t total_packet_len)
Relay NETWORK_QUALITY to session participants.
Definition signaling.c:270
asciichat_error_t signaling_broadcast(sqlite3 *db, tcp_server_t *tcp_server, const uint8_t session_id[16], packet_type_t packet_type, const void *packet, size_t packet_len, const uint8_t *exclude_participant_id)
Broadcast packet to all session participants.
Definition signaling.c:230
asciichat_error_t signaling_relay_ice(sqlite3 *db, tcp_server_t *tcp_server, const acip_webrtc_ice_t *ice, size_t total_packet_len)
Relay ICE candidate to recipient.
Definition signaling.c:187
asciichat_error_t signaling_relay_sdp(sqlite3 *db, tcp_server_t *tcp_server, const acip_webrtc_sdp_t *sdp, size_t total_packet_len)
Relay SDP offer/answer to recipient.
Definition signaling.c:139
uint8_t session_id[16]
ClangTool/LibTooling compatibility shim for stdbool.h.