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

#include <include/ascii-chat/network/http/server/server.h>

Data Fields

const char * bind_address
const char * bind_address6
uint16_t port
bool enable_http1
bool enable_http2
bool enable_http3
const char * tls_cert_path
const char * tls_key_path
const char * tls_key_password
void * http3_endpoint
size_t max_connections
size_t max_inflight_requests
size_t max_request_body_bytes
size_t max_response_body_bytes
size_t max_requests_per_peer
uint32_t request_rate_window_seconds
http_basic_auth_config_t basic_auth
http_request_fn on_request
http_connection_fn on_connection
http_error_fn on_error
http_wakeup_fn on_wakeup
void * user_data

Detailed Description

Field Documentation

◆ basic_auth

http_basic_auth_config_t http_server_config_t::basic_auth

Optional library-enforced Basic authentication for every request.

Definition at line 75 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_dispatch_http3(), and http_server_init().

◆ bind_address

const char* http_server_config_t::bind_address

◆ bind_address6

const char* http_server_config_t::bind_address6

◆ enable_http1

bool http_server_config_t::enable_http1

Definition at line 56 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ enable_http2

bool http_server_config_t::enable_http2

Definition at line 57 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ enable_http3

bool http_server_config_t::enable_http3

Definition at line 58 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ http3_endpoint

void* http_server_config_t::http3_endpoint

Optional pre-opened QUIC HTTP/3 endpoint; ownership remains with caller.

Definition at line 63 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ max_connections

size_t http_server_config_t::max_connections

◆ max_inflight_requests

size_t http_server_config_t::max_inflight_requests

Maximum concurrently dispatched requests; zero derives a safe bound from max_connections.

Definition at line 66 of file include/ascii-chat/network/http/server/server.h.

◆ max_request_body_bytes

size_t http_server_config_t::max_request_body_bytes

◆ max_requests_per_peer

size_t http_server_config_t::max_requests_per_peer

Maximum requests per peer during the configured rate window; zero uses the safe default.

Definition at line 71 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ max_response_body_bytes

size_t http_server_config_t::max_response_body_bytes

Maximum buffered response body; zero uses max_request_body_bytes.

Definition at line 69 of file include/ascii-chat/network/http/server/server.h.

Referenced by api_server_main().

◆ on_connection

http_connection_fn http_server_config_t::on_connection

◆ on_error

http_error_fn http_server_config_t::on_error

◆ on_request

http_request_fn http_server_config_t::on_request

◆ on_wakeup

http_wakeup_fn http_server_config_t::on_wakeup

◆ port

uint16_t http_server_config_t::port

◆ request_rate_window_seconds

uint32_t http_server_config_t::request_rate_window_seconds

Request rate window in seconds; zero uses the safe default.

Definition at line 73 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ tls_cert_path

const char* http_server_config_t::tls_cert_path

Definition at line 59 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ tls_key_password

const char* http_server_config_t::tls_key_password

Definition at line 61 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ tls_key_path

const char* http_server_config_t::tls_key_path

Definition at line 60 of file include/ascii-chat/network/http/server/server.h.

Referenced by http_server_init().

◆ user_data

void* http_server_config_t::user_data

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