ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
network_server_config_t Struct Reference

#include <include/ascii-chat/network/connection.h>

Data Fields

int port
const char * ipv4_address
const char * ipv6_address
bool bind_ipv4
bool bind_ipv6
bool websocket_enabled
int websocket_port
const char * tls_cert_path
const char * tls_key_path
network_connection_callbacks_t callbacks
void * user_data
void(* tick )(void *)
void * tick_context
size_t max_connections
size_t max_payload
uint64_t handshake_timeout_ms
uint64_t partial_timeout_ms
uint64_t idle_timeout_ms
quic_endpoint_t * quic_endpoint
quic_endpoint_t * webtransport_endpoint

Detailed Description

Definition at line 32 of file include/ascii-chat/network/connection.h.

Field Documentation

◆ bind_ipv4

bool network_server_config_t::bind_ipv4

◆ bind_ipv6

bool network_server_config_t::bind_ipv6

Definition at line 35 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ callbacks

network_connection_callbacks_t network_server_config_t::callbacks

Definition at line 39 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ handshake_timeout_ms

uint64_t network_server_config_t::handshake_timeout_ms

Definition at line 44 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ idle_timeout_ms

uint64_t network_server_config_t::idle_timeout_ms

Definition at line 44 of file include/ascii-chat/network/connection.h.

◆ ipv4_address

const char* network_server_config_t::ipv4_address

◆ ipv6_address

const char * network_server_config_t::ipv6_address

Definition at line 34 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ max_connections

size_t network_server_config_t::max_connections

Definition at line 43 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ max_payload

size_t network_server_config_t::max_payload

Definition at line 43 of file include/ascii-chat/network/connection.h.

◆ partial_timeout_ms

uint64_t network_server_config_t::partial_timeout_ms

Definition at line 44 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ port

int network_server_config_t::port

Definition at line 33 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ quic_endpoint

quic_endpoint_t* network_server_config_t::quic_endpoint

Optional borrowed native QUIC listener. It must outlive server shutdown.

Definition at line 46 of file include/ascii-chat/network/connection.h.

◆ tick

void(* network_server_config_t::tick) (void *)

Definition at line 41 of file include/ascii-chat/network/connection.h.

◆ tick_context

void* network_server_config_t::tick_context

Definition at line 42 of file include/ascii-chat/network/connection.h.

◆ tls_cert_path

const char* network_server_config_t::tls_cert_path

Definition at line 38 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ tls_key_path

const char * network_server_config_t::tls_key_path

Definition at line 38 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ user_data

void* network_server_config_t::user_data

Definition at line 40 of file include/ascii-chat/network/connection.h.

◆ websocket_enabled

bool network_server_config_t::websocket_enabled

◆ websocket_port

int network_server_config_t::websocket_port

Definition at line 37 of file include/ascii-chat/network/connection.h.

Referenced by network_server_create().

◆ webtransport_endpoint

quic_endpoint_t* network_server_config_t::webtransport_endpoint

Optional borrowed HTTP/3 WebTransport listener.

Definition at line 48 of file include/ascii-chat/network/connection.h.


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