Struct InterprocessConfig
Defined in File interprocess_decorator.hpp
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}
-
inline void validate() const