ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
ui/mdns.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <stdbool.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18/* ============================================================================
19 * Log Management
20 * ========================================================================== */
21
28void ui_mdns_log_init(void);
29
35void ui_mdns_log_destroy(void);
36
43void ui_mdns_log_clear(void);
44
52void ui_mdns_log_append(const char *message);
53
57typedef struct {
58 char name[256];
59 char address[256];
61 char ipv4[16];
62 char ipv6[46];
65
69typedef struct {
72 bool quiet;
74
124ui_mdns_server_t *ui_mdns_query(const ui_mdns_config_t *config, int *out_count);
125
136
167int ui_mdns_prompt_selection(const ui_mdns_server_t *servers, int count);
168
209int ui_mdns_select(const ui_mdns_server_t *servers, int count);
210
225const char *ui_mdns_get_best_address(const ui_mdns_server_t *server);
226
227#ifdef __cplusplus
228}
229#endif
unsigned short uint16_t
Definition common.h:57
unsigned int uint32_t
Definition common.h:58
ClangTool/LibTooling compatibility shim for stdbool.h.
Configuration for TUI discovery.
Definition ui/mdns.h:69
int max_servers
Maximum servers to collect (default: 20)
Definition ui/mdns.h:71
int timeout_ms
Maximum time to wait for responses (default: 2000)
Definition ui/mdns.h:70
bool quiet
Suppress discovery messages (default: false)
Definition ui/mdns.h:72
Discovered server information from mDNS.
Definition ui/mdns.h:57
uint32_t ttl
TTL remaining (seconds)
Definition ui/mdns.h:63
uint16_t port
Server port number.
Definition ui/mdns.h:60
ui_mdns_server_t * ui_mdns_query(const ui_mdns_config_t *config, int *out_count)
Discover ascii-chat servers on the local network via mDNS.
Definition ui/mdns.c:57
void ui_mdns_free_results(ui_mdns_server_t *servers)
Free results from TUI discovery query.
Definition ui/mdns.c:77
void ui_mdns_log_append(const char *message)
Append message to mDNS discovery log buffer.
Definition ui/mdns.c:46
const char * ui_mdns_get_best_address(const ui_mdns_server_t *server)
Get best address representation for a discovered server.
Definition ui/mdns.c:233
void ui_mdns_log_init(void)
Initialize log buffer for mDNS discovery UI.
Definition ui/mdns.c:30
int ui_mdns_select(const ui_mdns_server_t *servers, int count)
TUI-based server selection with formatted display.
Definition misc.c:149
void ui_mdns_log_clear(void)
Clear mDNS discovery log buffer.
Definition ui/mdns.c:42
void ui_mdns_log_destroy(void)
Destroy mDNS discovery log buffer.
Definition ui/mdns.c:37
int ui_mdns_prompt_selection(const ui_mdns_server_t *servers, int count)
Display discovered servers to user and prompt for selection.
Definition ui/mdns.c:84