pub(crate) struct AppSettings {
pub(crate) http2_config: Http2Config,
pub(crate) graceful_shutdown: bool,
pub(crate) static_files: HashMap<&'static str, &'static str>,
#[cfg(feature = "with-wynd")]
pub(crate) wynd_config: Option<WyndConfig>,
pub(crate) host: String,
}
impl Default for AppSettings {
fn default() -> Self {
AppSettings {
http2_config: Http2Config::default(),
graceful_shutdown: true,
static_files: HashMap::new(),
#[cfg(feature = "with-wynd")]
wynd_config: None,
host: String::from("0.0.0.0"),
}
}
}
use std::{collections::HashMap, time::Duration};
#[cfg(feature = "with-wynd")]
use crate::types::WyndHandler;
#[derive(Clone, Debug, Default, PartialEq, Eq)]
pub struct Http2Config {
pub http2_only: bool,
pub max_concurrent_streams: Option<u32>,
pub initial_stream_window_size: Option<u32>,
pub initial_connection_window_size: Option<u32>,
pub adaptive_window: Option<bool>,
pub max_frame_size: Option<u32>,
pub max_header_list_size: Option<u32>,
pub keep_alive_interval: Option<Duration>,
pub keep_alive_timeout: Option<Duration>,
pub keep_alive_while_idle: Option<bool>,
pub is_enabled: bool,
}
#[cfg(feature = "with-wynd")]
#[derive(Clone)]
pub(crate) struct WyndConfig {
pub func: WyndHandler,
pub path: String,
}