#![cfg(feature = "server-http")]
#[cfg(feature = "server-actix-web")]
mod actix_web;
#[cfg(feature = "server-axum")]
mod axum;
pub(in crate::tina::server::http) mod middleware_process;
#[cfg(feature = "server-ntex")]
mod ntex;
pub(in crate::tina::server::http) mod path;
pub mod request;
pub mod response;
pub mod route;
#[cfg(any(
all(feature = "server-actix-web", feature = "server-ntex"),
all(feature = "server-actix-web", feature = "server-axum"),
all(feature = "server-axum", feature = "server-ntex"),
))]
compile_error!("features ['server-actix-web', 'server-axum, 'server-ntex'] must be used only one");
use config::Config;
#[cfg(feature = "server-actix-web")]
pub use self::actix_web::*;
#[cfg(feature = "server-axum")]
pub use self::axum::*;
#[cfg(feature = "server-ntex")]
pub use self::ntex::*;
pub trait IHttpServer {
fn run_http(self, application: Config);
}