(database: &Database)
| 567 | } |
| 568 | |
| 569 | fn timeout_config(database: &Database) -> TimeoutConfig { |
| 570 | let timeout = database |
| 571 | .settings |
| 572 | .get_int(Setting::ApiTimeout) |
| 573 | .and_then(|i| i.try_into().ok()) |
| 574 | .map_or(DEFAULT_TIMEOUT_DURATION, Duration::from_millis); |
| 575 | |
| 576 | TimeoutConfig::builder() |
| 577 | .read_timeout(timeout) |
| 578 | .operation_timeout(timeout) |
| 579 | .operation_attempt_timeout(timeout) |
| 580 | .connect_timeout(timeout) |
| 581 | .build() |
| 582 | } |
| 583 | |
| 584 | fn retry_config() -> RetryConfig { |
| 585 | RetryConfig::adaptive() |