ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
server_like.h
Go to the documentation of this file.
1
7#pragma once
8
15#include <ascii-chat/os/api.h>
17#include <stdbool.h>
18
20
21typedef void (*session_server_like_interrupt_fn)(int sig);
22
23typedef void (*session_server_like_cleanup_fn)(void *user_data);
24
25typedef void (*session_server_like_status_fn)(void *user_data, ui_status_t *out_status);
26
75
77
79
81
83
84ASCIICHAT_API asciichat_error_t session_server_like_mdns_advertise(const char *name, const char *type, uint16_t port,
85 const char **txt, size_t txt_count);
86
88
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
Common declarations and data structures for cryptographic handshake.
bool enabled
Is filtering active?
Definition grep.c:62
unsigned short uint16_t
Definition common.h:61
unsigned long long uint64_t
Definition common.h:63
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
#define ASCIICHAT_API
Export symbols on Unix platforms (Linux, macOS).
Definition api.h:82
Transport abstraction layer for ACIP protocol.
struct network_server network_server_t
void session_server_like_request_shutdown(void)
bool session_server_like_shutdown_requested(void)
struct session_server_like_config session_server_like_config_t
The useful part of session server like config is in [struct].mdns, [struct].upnp, init_fn,...
void(* session_server_like_cleanup_fn)(void *user_data)
Definition server_like.h:23
asciichat_mdns_t * session_server_like_get_mdns_ctx(void)
void(* session_server_like_status_fn)(void *user_data, ui_status_t *out_status)
Definition server_like.h:25
asciichat_error_t(* session_server_like_init_fn)(void *user_data)
Definition server_like.h:19
asciichat_error_t session_server_like_mdns_advertise(const char *name, const char *type, uint16_t port, const char **txt, size_t txt_count)
asciichat_error_t session_server_like_run(const session_server_like_config_t *config)
network_server_t * session_server_like_get_network_server(void)
nat_upnp_context_t * session_server_like_get_upnp_ctx(void)
void(* session_server_like_interrupt_fn)(int sig)
Definition server_like.h:21
📊 Status screen display and management for server/discovery service modes
Owns one mDNS browse or advertisement session, including its socket, event-loop registration,...
Callbacks and operations used by network connection callbacks. Packet payloads are borrowed until ret...
The useful part of session server like config is in [struct].mdns, [struct].upnp, init_fn,...
Definition server_like.h:32
void(* tick_fn)(void *user_data)
Definition server_like.h:39
struct session_server_like_config::@331157361304265235031377013321160306024244316160 mdns
session_server_like_interrupt_fn interrupt_fn
Definition server_like.h:37
struct session_server_like_config::@022167030105260237161361274212172160377140006150 upnp
network_connection_callbacks_t connections
Definition server_like.h:48
session_server_like_init_fn init_fn
Definition server_like.h:34
session_server_like_cleanup_fn cleanup_fn
Definition server_like.h:42
session_server_like_status_fn status_fn
Definition server_like.h:45
Status information for server/discovery service modes.
Definition status.h:38
UPnP/NAT-PMP port mapping for TCP and UDP connectivity.
struct nat_upnp_context nat_upnp_context_t
Handle to UPnP context.