ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
signaling.h
Go to the documentation of this file.
1#pragma once
2
11#include <stdint.h>
12#include <stdbool.h>
13#include "common.h"
14#include "acds/session.h"
15#include "network/acip/acds.h"
16#include "network/tcp/server.h"
17
31 const acip_webrtc_sdp_t *sdp, size_t total_packet_len);
32
46 const acip_webrtc_ice_t *ice, size_t total_packet_len);
47
63 const uint8_t session_id[16], packet_type_t packet_type, const void *packet,
64 size_t packet_len);
acip_webrtc_ice_t
acip_webrtc_sdp_t
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
packet_type_t
Network protocol packet type enumeration.
Definition packet.h:281
ASCII-Chat Discovery Service (ACDS) Protocol Message Formats.
🎯 Session registry for discovery service (lock-free RCU implementation)
asciichat_error_t signaling_relay_sdp(session_registry_t *registry, 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:113
asciichat_error_t signaling_broadcast(session_registry_t *registry, tcp_server_t *tcp_server, const uint8_t session_id[16], packet_type_t packet_type, const void *packet, size_t packet_len)
Broadcast packet to all session participants.
Definition signaling.c:227
asciichat_error_t signaling_relay_ice(session_registry_t *registry, tcp_server_t *tcp_server, const acip_webrtc_ice_t *ice, size_t total_packet_len)
Relay ICE candidate to recipient.
Definition signaling.c:170
uint8_t session_id[16]
Session registry (lock-free RCU)
Definition session.h:92
TCP server state.