ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
acds/main.h
Go to the documentation of this file.
1#pragma once
2
59#include <stdint.h>
60#include <stdbool.h>
61#include "common.h"
62#include "network/webrtc/stun.h"
63#include "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];
83
84 // WebRTC connectivity servers
86 stun_server_t stun_servers[4];
88 turn_server_t turn_servers[4];
89 char turn_secret[256];
unsigned char uint8_t
Definition common.h:56
log_level_t
Logging levels enumeration.
Definition log/logging.h:59
#define log_file(...)
File-only logging - writes to log file only, no stderr output.
stun_server_t
Definition stun.h:75
turn_server_t
Definition turn.h:101
Discovery server configuration.
Definition acds/main.h:71
bool require_server_verify
ACDS policy: require servers to verify client identity during handshake.
Definition acds/main.h:81
bool require_server_identity
Require servers to provide signed identity when creating sessions.
Definition acds/main.h:79
uint8_t turn_count
Number of configured TURN servers (0-4)
Definition acds/main.h:87
int port
TCP listen port (default 27225)
Definition acds/main.h:72
uint8_t stun_count
Number of configured STUN servers (0-4)
Definition acds/main.h:85
bool require_client_identity
Require clients to provide signed identity when joining sessions.
Definition acds/main.h:80
bool require_client_verify
ACDS policy: require clients to verify server identity during handshake.
Definition acds/main.h:82
log_level_t log_level
Logging verbosity level.
Definition acds/main.h:78