unilink  0.4.3
A simple C++ library for unified async communication
unilink::config::TcpServerConfig Struct Reference

#include <tcp_server_config.hpp>

Public Member Functions

bool is_valid () const
 
void validate_and_clamp ()
 

Public Attributes

std::string bind_address = "0.0.0.0"
 
uint16_t port = 9000
 
size_t backpressure_threshold = common::constants::DEFAULT_BACKPRESSURE_THRESHOLD
 
bool enable_memory_pool = true
 
int max_connections = 100
 
bool enable_port_retry = false
 
int max_port_retries = 3
 
int port_retry_interval_ms = 1000
 
int idle_timeout_ms = 0
 

Detailed Description

Definition at line 28 of file tcp_server_config.hpp.

Member Function Documentation

◆ is_valid()

bool unilink::config::TcpServerConfig::is_valid ( ) const
inline

Definition at line 43 of file tcp_server_config.hpp.

◆ validate_and_clamp()

void unilink::config::TcpServerConfig::validate_and_clamp ( )
inline

Definition at line 51 of file tcp_server_config.hpp.

Member Data Documentation

◆ backpressure_threshold

size_t unilink::config::TcpServerConfig::backpressure_threshold = common::constants::DEFAULT_BACKPRESSURE_THRESHOLD

Definition at line 31 of file tcp_server_config.hpp.

◆ bind_address

std::string unilink::config::TcpServerConfig::bind_address = "0.0.0.0"

Definition at line 29 of file tcp_server_config.hpp.

◆ enable_memory_pool

bool unilink::config::TcpServerConfig::enable_memory_pool = true

Definition at line 32 of file tcp_server_config.hpp.

◆ enable_port_retry

bool unilink::config::TcpServerConfig::enable_port_retry = false

Definition at line 36 of file tcp_server_config.hpp.

◆ idle_timeout_ms

int unilink::config::TcpServerConfig::idle_timeout_ms = 0

Definition at line 40 of file tcp_server_config.hpp.

◆ max_connections

int unilink::config::TcpServerConfig::max_connections = 100

Definition at line 33 of file tcp_server_config.hpp.

◆ max_port_retries

int unilink::config::TcpServerConfig::max_port_retries = 3

Definition at line 37 of file tcp_server_config.hpp.

◆ port

uint16_t unilink::config::TcpServerConfig::port = 9000

Definition at line 30 of file tcp_server_config.hpp.

◆ port_retry_interval_ms

int unilink::config::TcpServerConfig::port_retry_interval_ms = 1000

Definition at line 38 of file tcp_server_config.hpp.


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