ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
discovery-service/main.h
Go to the documentation of this file.
1#pragma once
2
59#include <stdint.h>
60#include <stdbool.h>
61#include <ascii-chat/common.h>
62#include <ascii-chat/network/webrtc/stun.h>
63#include <ascii-chat/network/webrtc/turn.h>
64
71typedef struct {
72 int port;
73 char address[256];
74 char address6[256];
75 char database_path[512];
76 char key_path[512];
77 char log_file[512];
78 log_level_t log_level;
83
84 // WebRTC connectivity servers
85 uint8_t stun_count;
86 stun_server_t stun_servers[4];
87 uint8_t turn_count;
88 turn_server_t turn_servers[4];
89 char turn_secret[256];
91
100int acds_main(void);
int acds_main(void)
ACDS (discovery-service mode) entry point.
Discovery server configuration.
bool require_server_verify
ACDS policy: require servers to verify client identity during handshake.
bool require_server_identity
Require servers to provide signed identity when creating sessions.
uint8_t turn_count
Number of configured TURN servers (0-4)
int port
TCP listen port (default 27225)
uint8_t stun_count
Number of configured STUN servers (0-4)
bool require_client_identity
Require clients to provide signed identity when joining sessions.
bool require_client_verify
ACDS policy: require clients to verify server identity during handshake.
log_level_t log_level
Logging verbosity level.