ascii-chat 0.11.33
Video chat in your terminal
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>
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];
83
84 // WebRTC connectivity servers
86 stun_server_t stun_servers[4];
88 turn_server_t turn_servers[4];
89 char turn_secret[256];
91
100int acds_main(void);
⚙️ Common definitions, error codes, macros, and types shared throughout the application
int acds_main(void)
ACDS (discovery-service mode) entry point.
unsigned char uint8_t
Definition common.h:56
log_level_t
Logging levels enumeration.
Definition types.h:29
#define log_file(...)
File-only logging - writes to log file only, no stderr output.
Definition log/log.h:646
stun_server_t
Definition stun.h:75
turn_server_t
Definition turn.h:101
ClangTool/LibTooling compatibility shim for stdbool.h.
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.