ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
acds_config_t Struct Reference

Discovery server configuration. More...

#include <src/acds/main.h>

Data Fields

int port
 TCP listen port (default 27225)
 
char address [256]
 IPv4 bind address (empty = all interfaces)
 
char address6 [256]
 IPv6 bind address (empty = all interfaces)
 
char database_path [512]
 SQLite database path.
 
char key_path [512]
 Ed25519 identity key file path.
 
char log_file [512]
 Log file path (empty = stderr)
 
log_level_t log_level
 Logging verbosity level.
 
bool require_server_identity
 Require servers to provide signed identity when creating sessions.
 
bool require_client_identity
 Require clients to provide signed identity when joining sessions.
 
bool require_server_verify
 ACDS policy: require servers to verify client identity during handshake.
 
bool require_client_verify
 ACDS policy: require clients to verify server identity during handshake.
 
uint8_t stun_count
 Number of configured STUN servers (0-4)
 
stun_server_t stun_servers [4]
 STUN server configurations.
 
uint8_t turn_count
 Number of configured TURN servers (0-4)
 
turn_server_t turn_servers [4]
 TURN server configurations.
 
char turn_secret [256]
 Shared secret for TURN credential generation (HMAC-SHA1)
 

Detailed Description

Discovery server configuration.

Stores all runtime configuration for the discovery server, parsed from command-line arguments.

Definition at line 71 of file acds/main.h.

Field Documentation

◆ address

char acds_config_t::address[256]

IPv4 bind address (empty = all interfaces)

Definition at line 73 of file acds/main.h.

Referenced by acds_server_init(), and main().

◆ address6

char acds_config_t::address6[256]

IPv6 bind address (empty = all interfaces)

Definition at line 74 of file acds/main.h.

Referenced by acds_server_init(), and main().

◆ database_path

char acds_config_t::database_path[512]

SQLite database path.

Definition at line 75 of file acds/main.h.

Referenced by acds_server_init(), and main().

◆ key_path

char acds_config_t::key_path[512]

Ed25519 identity key file path.

Definition at line 76 of file acds/main.h.

Referenced by main().

◆ log_file

char acds_config_t::log_file[512]

Log file path (empty = stderr)

Definition at line 77 of file acds/main.h.

Referenced by main().

◆ log_level

log_level_t acds_config_t::log_level

Logging verbosity level.

Definition at line 78 of file acds/main.h.

Referenced by main().

◆ port

int acds_config_t::port

TCP listen port (default 27225)

Definition at line 72 of file acds/main.h.

Referenced by acds_server_init(), acds_server_run(), and main().

◆ require_client_identity

bool acds_config_t::require_client_identity

Require clients to provide signed identity when joining sessions.

Definition at line 80 of file acds/main.h.

Referenced by main().

◆ require_client_verify

bool acds_config_t::require_client_verify

ACDS policy: require clients to verify server identity during handshake.

Definition at line 82 of file acds/main.h.

Referenced by session_lookup().

◆ require_server_identity

bool acds_config_t::require_server_identity

Require servers to provide signed identity when creating sessions.

Definition at line 79 of file acds/main.h.

Referenced by main().

◆ require_server_verify

bool acds_config_t::require_server_verify

ACDS policy: require servers to verify client identity during handshake.

Definition at line 81 of file acds/main.h.

Referenced by session_lookup().

◆ stun_count

uint8_t acds_config_t::stun_count

Number of configured STUN servers (0-4)

Definition at line 85 of file acds/main.h.

Referenced by main(), and session_create().

◆ stun_servers

stun_server_t acds_config_t::stun_servers[4]

STUN server configurations.

Definition at line 86 of file acds/main.h.

Referenced by main().

◆ turn_count

uint8_t acds_config_t::turn_count

Number of configured TURN servers (0-4)

Definition at line 87 of file acds/main.h.

Referenced by main(), and session_create().

◆ turn_secret

char acds_config_t::turn_secret[256]

Shared secret for TURN credential generation (HMAC-SHA1)

Definition at line 89 of file acds/main.h.

Referenced by main(), and session_join().

◆ turn_servers

turn_server_t acds_config_t::turn_servers[4]

TURN server configurations.

Definition at line 88 of file acds/main.h.

Referenced by main().


The documentation for this struct was generated from the following file: