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

Discovery server state. More...

#include <src/acds/server.h>

Data Fields

tcp_server_t tcp_server
 TCP server abstraction.
 
uint8_t identity_public [32]
 Ed25519 public key.
 
uint8_t identity_secret [64]
 Ed25519 secret key.
 
session_registry_tsessions
 In-memory session registry.
 
sqlite3 * db
 SQLite database handle.
 
struct rate_limiter_srate_limiter
 SQLite-backed rate limiter.
 
thread_pool_tworker_pool
 Thread pool for background workers.
 
atomic_bool shutdown
 Shutdown flag for worker threads.
 
acds_config_t config
 Runtime configuration.
 

Detailed Description

Discovery server state.

Contains all runtime state for the discovery server including network sockets, identity keys, session registry, and database.

Definition at line 56 of file src/acds/server.h.

Field Documentation

◆ config

acds_config_t acds_server_t::config

Runtime configuration.

Definition at line 77 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_run().

◆ db

sqlite3* acds_server_t::db

SQLite database handle.

Definition at line 67 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_shutdown().

◆ identity_public

uint8_t acds_server_t::identity_public[32]

Ed25519 public key.

Definition at line 60 of file src/acds/server.h.

◆ identity_secret

uint8_t acds_server_t::identity_secret[64]

Ed25519 secret key.

Definition at line 61 of file src/acds/server.h.

◆ rate_limiter

struct rate_limiter_s* acds_server_t::rate_limiter

SQLite-backed rate limiter.

Definition at line 70 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_shutdown().

◆ sessions

session_registry_t* acds_server_t::sessions

In-memory session registry.

Definition at line 64 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_shutdown().

◆ shutdown

atomic_bool acds_server_t::shutdown

Shutdown flag for worker threads.

Definition at line 74 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_shutdown().

◆ tcp_server

tcp_server_t acds_server_t::tcp_server

TCP server abstraction.

Definition at line 57 of file src/acds/server.h.

Referenced by acds_client_handler(), acds_server_init(), acds_server_run(), and acds_server_shutdown().

◆ worker_pool

thread_pool_t* acds_server_t::worker_pool

Thread pool for background workers.

Definition at line 73 of file src/acds/server.h.

Referenced by acds_server_init(), and acds_server_shutdown().


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