use std::net::{IpAddr, Ipv4Addr, SocketAddr};
use std::sync::Arc;
use atd_runtime::dispatch::SharedServerConfig;
pub const DEFAULT_MAX_BODY_BYTES: usize = 10 * 1024 * 1024;
#[derive(Clone)]
pub struct HttpServerConfig {
pub listen: SocketAddr,
pub extra_origins: Vec<String>,
pub require_bearer: bool,
pub max_body_bytes: usize,
pub shared: Arc<SharedServerConfig>,
}
impl Default for HttpServerConfig {
fn default() -> Self {
Self {
listen: SocketAddr::new(IpAddr::V4(Ipv4Addr::LOCALHOST), 0),
extra_origins: Vec::new(),
require_bearer: false,
max_body_bytes: DEFAULT_MAX_BODY_BYTES,
shared: Arc::new(SharedServerConfig::for_test()),
}
}
}