Struct TimeoutConfig

Struct Documentation

struct TimeoutConfig

Timeout configuration for integration protection.

Public Functions

inline void validate() const

Validate configuration parameters.

Throws:

std::invalid_argument – if configuration is invalid

Public Members

std::chrono::milliseconds timeout_duration = {5000}
bool throw_on_timeout = {true}
bool enable_progress_callback = {false}
std::chrono::milliseconds progress_interval = {100}
std::function<bool(double, double, std::chrono::milliseconds)> progress_callback
bool validate_timeout_duration = {true}
std::chrono::milliseconds min_timeout_duration = {10}
std::chrono::milliseconds max_timeout_duration = {std::chrono::hours{24}}