1use std::time::Duration;
6
7use iota_network_stack::config::Config;
8
9pub mod api;
10pub mod discovery;
11pub mod randomness;
12pub mod state_sync;
13pub mod utils;
14
15pub use tonic;
16
17pub const DEFAULT_CONNECT_TIMEOUT_SEC: Duration = Duration::from_secs(10);
18pub const DEFAULT_REQUEST_TIMEOUT_SEC: Duration = Duration::from_secs(30);
19pub const DEFAULT_HTTP2_KEEPALIVE_SEC: Duration = Duration::from_secs(5);
20
21pub fn default_iota_network_config() -> Config {
22 let mut net_config = iota_network_stack::config::Config::new();
23 net_config.connect_timeout = Some(DEFAULT_CONNECT_TIMEOUT_SEC);
24 net_config.request_timeout = Some(DEFAULT_REQUEST_TIMEOUT_SEC);
25 net_config.http2_keepalive_interval = Some(DEFAULT_HTTP2_KEEPALIVE_SEC);
26 net_config
27}