Struct InterprocessConfig

Struct Documentation

struct InterprocessConfig

Configuration for interprocess communication.

Public Functions

inline void validate() const

Validate configuration parameters.

Throws:

std::invalid_argument – if configuration is invalid

Public Members

IPCMethod method = {IPCMethod::SHARED_MEMORY}
IPCDirection direction = {IPCDirection::PRODUCER}
IPCSyncMode sync_mode = {IPCSyncMode::NON_BLOCKING}
std::string channel_name = {"diffeq_channel"}
size_t buffer_size = {1024 * 1024}
size_t max_message_size = {64 * 1024}
std::chrono::milliseconds timeout = {100}
std::chrono::microseconds polling_interval = {100}
bool enable_acknowledgments = {false}
bool enable_sequence_numbers = {true}
bool enable_error_correction = {false}
size_t max_retries = {3}
bool enable_compression = {false}
bool enable_batching = {false}
size_t batch_size = {10}
std::chrono::milliseconds batch_timeout = {10}
std::string host = {"127.0.0.1"}
uint16_t port = {8080}