You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
549 B

//! Web server state
use super::*;
use tokio::{
sync::{
RwLock,
},
};
#[derive(Debug)]
pub struct State
{
backend: RwLock<server::state::ServerState>,
settings: settings::Settings,
}
impl State
{
/// Create state from a backend state and server settings
pub fn new(backend: server::state::ServerState, settings: settings::Settings) -> Self
{
Self {
backend: RwLock::new(backend),
settings,
}
}
/// The web server settings
pub fn cfg(&self) -> &settings::Settings
{
&self.settings
}
}