ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
include/ascii-chat/network/connection.h
Go to the documentation of this file.
1#pragma once
2
7
11
18
31
50
63
69 bool secure);
70
76
85
95
111
115asciichat_error_t network_connection_open(const char *name, const char *address, uint16_t default_port,
119
121
Shared endpoint normalization for TCP and WebSocket connections.
Common declarations and data structures for cryptographic handshake.
unsigned short uint16_t
Definition common.h:61
unsigned int uint32_t
Definition common.h:62
unsigned long long uint64_t
Definition common.h:63
unsigned char uint8_t
Definition common.h:60
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
packet_type_t
Network protocol packet type enumeration.
Definition packet.h:301
struct acip_transport acip_transport_t
Forward declaration of ACIP transport.
Definition host.h:506
Transport abstraction layer for ACIP protocol.
void network_connection_ready(network_connection_t *)
asciichat_error_t network_server_adopt_negotiating(network_server_t *, acip_transport_t *, const char *peer, bool secure)
void network_server_destroy(network_server_t **)
crypto_handshake_context_t * network_connection_handshake(network_connection_t *)
bool network_server_websocket_enabled(network_server_t *)
void * network_connection_context(network_connection_t *)
struct quic_endpoint quic_endpoint_t
asciichat_error_t network_connection_prepare_security(network_connection_t *, bool server, const char *password)
asciichat_error_t network_connection_adopt(acip_transport_t *, network_connection_t **)
bool network_connection_secure(network_connection_t *)
asciichat_error_t network_connection_run(network_connection_t *, const network_connection_callbacks_t *, void *)
void network_connection_destroy(network_connection_t **)
asciichat_error_t network_connection_open(const char *name, const char *address, uint16_t default_port, const network_connect_config_t *, network_connection_t **, connection_endpoint_t *)
const network_server_config_t * network_server_config(network_server_t *)
void network_server_request_stop(network_server_t *)
asciichat_error_t network_server_create(const network_server_config_t *, network_server_t **)
acip_transport_t * network_connection_transport(network_connection_t *)
void network_server_foreach(network_server_t *, network_connection_visit_fn, void *)
const char * network_connection_peer(network_connection_t *)
asciichat_error_t network_connection_adopt_negotiating(acip_transport_t *, const char *peer, bool secure, network_connection_t **)
void(* network_connection_visit_fn)(network_connection_t *, void *)
asciichat_error_t network_server_stop(network_server_t *)
uint8_t network_connection_crypto_mode(network_connection_t *)
asciichat_error_t network_server_start(network_server_t *)
void network_connection_set_context(network_connection_t *, void *)
void network_connection_request_stop(network_connection_t *)
asciichat_error_t network_server_run(network_server_t *)
struct network_server network_server_t
size_t network_server_connection_count(network_server_t *)
network_connection_state_t network_connection_state(network_connection_t *)
struct network_connection network_connection_t
asciichat_error_t network_server_adopt(network_server_t *, acip_transport_t *, const char *peer, bool secure)
Cryptographic handshake context structure.
For network connect config, this is the live record that ties timeout_ms, callback_data,...
Callbacks and operations used by network connection callbacks. Packet payloads are borrowed until ret...
asciichat_error_t(* open)(network_connection_t *, void *)
asciichat_error_t(* closing)(network_connection_t *, void *)
void(* closed)(network_connection_t *, void *)
asciichat_error_t(* packet)(network_connection_t *, packet_type_t, const void *, size_t, void *)
network server is intentionally a small, concrete record. Fields such as config, listener,...
network_connection_callbacks_t callbacks