This commit is contained in:
parent
1bef25165a
commit
09be314a97
@ -17,7 +17,8 @@ use std::path::Path;
|
|||||||
pub const GIT_VERSION: &str = git_version!();
|
pub const GIT_VERSION: &str = git_version!();
|
||||||
const MASTERSERVER: &str = "ipbl.paulbsd.com";
|
const MASTERSERVER: &str = "ipbl.paulbsd.com";
|
||||||
const WSSUBSCRIPTION: &str = "ipbl";
|
const WSSUBSCRIPTION: &str = "ipbl";
|
||||||
const CONFIG_RETRY: u64 = 5;
|
const CONFIG_RETRY: u64 = 1;
|
||||||
|
const WEB_CLIENT_TIMEOUT: i64 = 5;
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct Context {
|
pub struct Context {
|
||||||
@ -73,7 +74,7 @@ impl Context {
|
|||||||
GIT_VERSION,
|
GIT_VERSION,
|
||||||
gethostname(false)
|
gethostname(false)
|
||||||
))
|
))
|
||||||
.timeout(Duration::seconds(15).to_std().unwrap())
|
.timeout(Duration::seconds(WEB_CLIENT_TIMEOUT).to_std().unwrap())
|
||||||
.build()
|
.build()
|
||||||
.unwrap(),
|
.unwrap(),
|
||||||
sas: HashMap::new(),
|
sas: HashMap::new(),
|
||||||
@ -134,7 +135,8 @@ impl Context {
|
|||||||
}
|
}
|
||||||
let mut last_in_err = false;
|
let mut last_in_err = false;
|
||||||
loop {
|
loop {
|
||||||
match self.cfg.load(self.to_owned()).await {
|
let res = self.cfg.load(self.clone()).await;
|
||||||
|
match res {
|
||||||
Ok(()) => {
|
Ok(()) => {
|
||||||
if last_in_err {
|
if last_in_err {
|
||||||
println!("loaded config");
|
println!("loaded config");
|
||||||
|
@ -104,7 +104,6 @@ pub async fn run() {
|
|||||||
wssocketrr = websocketreqrep(&ctxwsrr).await;
|
wssocketrr = websocketreqrep(&ctxwsrr).await;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -121,7 +120,6 @@ pub async fn run() {
|
|||||||
|
|
||||||
let ctxclone = Arc::clone(&ctxarc);
|
let ctxclone = Arc::clone(&ctxarc);
|
||||||
handle_cfg_reload(&ctxclone, &mut last_cfg_reload).await;
|
handle_cfg_reload(&ctxclone, &mut last_cfg_reload).await;
|
||||||
drop(ctxclone);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,7 +130,6 @@ async fn handle_cfg_reload(ctxclone: &Arc<RwLock<Context>>, last_cfg_reload: &mu
|
|||||||
match ctx.load().await {
|
match ctx.load().await {
|
||||||
Ok(_) => {
|
Ok(_) => {
|
||||||
*last_cfg_reload = Local::now().trunc_subsecs(0);
|
*last_cfg_reload = Local::now().trunc_subsecs(0);
|
||||||
drop(ctx);
|
|
||||||
}
|
}
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
println!("error reloading config");
|
println!("error reloading config");
|
||||||
|
Loading…
Reference in New Issue
Block a user