ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
discovery_config_t Struct Reference

Configuration for discovery session. More...

#include <src/discovery/session.h>

Data Fields

const char * acds_address
 ACDS address (default: "127.0.0.1")
 
uint16_t acds_port
 ACDS port (default: 27225)
 
const char * acds_url
 ACDS WebSocket URL (ws:// or wss://, mutually exclusive with acds_port)
 
const char * session_string
 Session string to join (or NULL to create)
 
const char * password
 Session password (optional)
 
uint16_t local_port
 Local port for hosting (default: 27224)
 
void(* on_state_change )(discovery_state_t new_state, void *user_data)
 
void(* on_session_ready )(const char *session_string, void *user_data)
 
void(* on_error )(asciichat_error_t error, const char *message, void *user_data)
 
void * callback_user_data
 
discovery_should_exit_fn should_exit_callback
 
void * exit_callback_data
 
const uint8_t * expected_pubkey
 Expected server pubkey (NULL = no verification)
 
bool insecure_mode
 Allow no verification (–acds-insecure flag)
 
char acds_server [256]
 ACDS server address (e.g., "localhost" or "discovery.ascii-chat.com")
 
uint32_t mdns_timeout_ms
 mDNS search timeout (default: 2000ms)
 
uint32_t acds_timeout_ms
 ACDS lookup timeout (default: 5000ms)
 
const uint8_t * client_pubkey
 Client's Ed25519 public key (can be NULL)
 
const uint8_t * client_seckey
 Client's Ed25519 secret key (can be NULL)
 

Detailed Description

Configuration for discovery session.

Session discovery configuration.

Definition at line 234 of file src/discovery/session.h.

Field Documentation

◆ acds_address

const char* discovery_config_t::acds_address

ACDS address (default: "127.0.0.1")

Definition at line 236 of file src/discovery/session.h.

Referenced by discovery_main(), and discovery_session_create().

◆ acds_port

uint16_t discovery_config_t::acds_port

ACDS port (default: 27225)

ACDS server port (default: 27225)

Definition at line 237 of file src/discovery/session.h.

Referenced by discovery_config_init_defaults(), and discovery_session_create().

◆ acds_server

char discovery_config_t::acds_server[256]

ACDS server address (e.g., "localhost" or "discovery.ascii-chat.com")

Definition at line 118 of file discovery.h.

Referenced by discovery_config_init_defaults().

◆ acds_timeout_ms

uint32_t discovery_config_t::acds_timeout_ms

ACDS lookup timeout (default: 5000ms)

Definition at line 123 of file discovery.h.

Referenced by discover_session_parallel(), and discovery_config_init_defaults().

◆ acds_url

const char* discovery_config_t::acds_url

ACDS WebSocket URL (ws:// or wss://, mutually exclusive with acds_port)

Definition at line 238 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ callback_user_data

void* discovery_config_t::callback_user_data

Definition at line 251 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ client_pubkey

const uint8_t* discovery_config_t::client_pubkey

Client's Ed25519 public key (can be NULL)

Definition at line 126 of file discovery.h.

◆ client_seckey

const uint8_t* discovery_config_t::client_seckey

Client's Ed25519 secret key (can be NULL)

Definition at line 127 of file discovery.h.

◆ exit_callback_data

void* discovery_config_t::exit_callback_data

Definition at line 255 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ expected_pubkey

const uint8_t* discovery_config_t::expected_pubkey

Expected server pubkey (NULL = no verification)

Definition at line 114 of file discovery.h.

Referenced by discover_session_parallel(), and discovery_config_init_defaults().

◆ insecure_mode

bool discovery_config_t::insecure_mode

Allow no verification (–acds-insecure flag)

Definition at line 115 of file discovery.h.

Referenced by discover_session_parallel(), and discovery_config_init_defaults().

◆ local_port

uint16_t discovery_config_t::local_port

Local port for hosting (default: 27224)

Definition at line 245 of file src/discovery/session.h.

◆ mdns_timeout_ms

uint32_t discovery_config_t::mdns_timeout_ms

mDNS search timeout (default: 2000ms)

Definition at line 122 of file discovery.h.

Referenced by discovery_config_init_defaults().

◆ on_error

void(* discovery_config_t::on_error) (asciichat_error_t error, const char *message, void *user_data)

Definition at line 250 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ on_session_ready

void(* discovery_config_t::on_session_ready) (const char *session_string, void *user_data)

Definition at line 249 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ on_state_change

void(* discovery_config_t::on_state_change) (discovery_state_t new_state, void *user_data)

Definition at line 248 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ password

const char * discovery_config_t::password

Session password (optional)

Optional session password (NULL if none)

Definition at line 242 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ session_string

const char* discovery_config_t::session_string

Session string to join (or NULL to create)

Definition at line 241 of file src/discovery/session.h.

Referenced by discovery_session_create().

◆ should_exit_callback

discovery_should_exit_fn discovery_config_t::should_exit_callback

Definition at line 254 of file src/discovery/session.h.

Referenced by discovery_session_create().


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