mirror of https://github.com/telemt/telemt.git
Specify types for config_rx in main.rs
This commit is contained in:
parent
766806f5df
commit
26270bc651
|
|
@ -474,7 +474,10 @@ match crate::transport::middle_proxy::fetch_proxy_secret(proxy_secret_path).awai
|
||||||
// Spawns a background task that watches the config file and reloads it
|
// Spawns a background task that watches the config file and reloads it
|
||||||
// on SIGHUP (Unix) or every 60 seconds. Each accept-loop clones the
|
// on SIGHUP (Unix) or every 60 seconds. Each accept-loop clones the
|
||||||
// receiver and calls `.borrow_and_update().clone()` per connection.
|
// receiver and calls `.borrow_and_update().clone()` per connection.
|
||||||
let (config_rx, mut log_level_rx) = spawn_config_watcher(
|
let (config_rx, mut log_level_rx): (
|
||||||
|
tokio::sync::watch::Receiver<Arc<ProxyConfig>>,
|
||||||
|
tokio::sync::watch::Receiver<LogLevel>,
|
||||||
|
) = spawn_config_watcher(
|
||||||
std::path::PathBuf::from(&config_path),
|
std::path::PathBuf::from(&config_path),
|
||||||
config.clone(),
|
config.clone(),
|
||||||
std::time::Duration::from_secs(60),
|
std::time::Duration::from_secs(60),
|
||||||
|
|
@ -771,7 +774,7 @@ match crate::transport::middle_proxy::fetch_proxy_secret(proxy_secret_path).awai
|
||||||
|
|
||||||
has_unix_listener = true;
|
has_unix_listener = true;
|
||||||
|
|
||||||
let mut config_rx_unix = config_rx.clone();
|
let mut config_rx_unix: tokio::sync::watch::Receiver<Arc<ProxyConfig>> = config_rx.clone();
|
||||||
let stats = stats.clone();
|
let stats = stats.clone();
|
||||||
let upstream_manager = upstream_manager.clone();
|
let upstream_manager = upstream_manager.clone();
|
||||||
let replay_checker = replay_checker.clone();
|
let replay_checker = replay_checker.clone();
|
||||||
|
|
@ -862,7 +865,7 @@ match crate::transport::middle_proxy::fetch_proxy_secret(proxy_secret_path).awai
|
||||||
}
|
}
|
||||||
|
|
||||||
for listener in listeners {
|
for listener in listeners {
|
||||||
let mut config_rx = config_rx.clone();
|
let mut config_rx: tokio::sync::watch::Receiver<Arc<ProxyConfig>> = config_rx.clone();
|
||||||
let stats = stats.clone();
|
let stats = stats.clone();
|
||||||
let upstream_manager = upstream_manager.clone();
|
let upstream_manager = upstream_manager.clone();
|
||||||
let replay_checker = replay_checker.clone();
|
let replay_checker = replay_checker.clone();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue