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

#include <tcp_client_config.hpp>

Public Member Functions

 TcpClientConfig ()=default
 
 TcpClientConfig (const TcpClientConfig &)=default
 
TcpClientConfigoperator= (const TcpClientConfig &)=default
 
 TcpClientConfig (TcpClientConfig &&) noexcept=default
 
TcpClientConfigoperator= (TcpClientConfig &&) noexcept=default
 
bool is_valid () const
 
void validate_and_clamp ()
 

Public Attributes

std::string host = "127.0.0.1"
 
uint16_t port = 9000
 
unsigned retry_interval_ms = common::constants::DEFAULT_RETRY_INTERVAL_MS
 
unsigned connection_timeout_ms = common::constants::DEFAULT_CONNECTION_TIMEOUT_MS
 
int max_retries = common::constants::DEFAULT_MAX_RETRIES
 
size_t backpressure_threshold = common::constants::DEFAULT_BACKPRESSURE_THRESHOLD
 
bool enable_memory_pool = true
 

Detailed Description

Definition at line 28 of file tcp_client_config.hpp.

Constructor & Destructor Documentation

◆ TcpClientConfig() [1/3]

unilink::config::TcpClientConfig::TcpClientConfig ( )
default

◆ TcpClientConfig() [2/3]

unilink::config::TcpClientConfig::TcpClientConfig ( const TcpClientConfig )
default

◆ TcpClientConfig() [3/3]

unilink::config::TcpClientConfig::TcpClientConfig ( TcpClientConfig &&  )
defaultnoexcept

Member Function Documentation

◆ is_valid()

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

Definition at line 44 of file tcp_client_config.hpp.

◆ operator=() [1/2]

TcpClientConfig& unilink::config::TcpClientConfig::operator= ( const TcpClientConfig )
default

◆ operator=() [2/2]

TcpClientConfig& unilink::config::TcpClientConfig::operator= ( TcpClientConfig &&  )
defaultnoexcept

◆ validate_and_clamp()

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

Definition at line 54 of file tcp_client_config.hpp.

Member Data Documentation

◆ backpressure_threshold

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

Definition at line 34 of file tcp_client_config.hpp.

◆ connection_timeout_ms

unsigned unilink::config::TcpClientConfig::connection_timeout_ms = common::constants::DEFAULT_CONNECTION_TIMEOUT_MS

Definition at line 32 of file tcp_client_config.hpp.

◆ enable_memory_pool

bool unilink::config::TcpClientConfig::enable_memory_pool = true

Definition at line 35 of file tcp_client_config.hpp.

◆ host

std::string unilink::config::TcpClientConfig::host = "127.0.0.1"

Definition at line 29 of file tcp_client_config.hpp.

◆ max_retries

int unilink::config::TcpClientConfig::max_retries = common::constants::DEFAULT_MAX_RETRIES

Definition at line 33 of file tcp_client_config.hpp.

◆ port

uint16_t unilink::config::TcpClientConfig::port = 9000

Definition at line 30 of file tcp_client_config.hpp.

◆ retry_interval_ms

unsigned unilink::config::TcpClientConfig::retry_interval_ms = common::constants::DEFAULT_RETRY_INTERVAL_MS

Definition at line 31 of file tcp_client_config.hpp.


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