#![forbid(unsafe_code)]
mod error;
mod middleware;
mod plugin;
mod principal;
pub use error::{ApiFailure, ProblemDetails, problem_response};
pub use middleware::{
CSRF_HEADER, HttpConfigurationError, HttpHeaderPolicy, HttpRuntimeConfig, REQUEST_ID_HEADER,
apply_standard_middleware,
};
pub use plugin::{
HttpCompositionError, HttpModule, compose_plugin_http, merge_plugin_http_modules,
required_header_policy, required_request_body_bytes, validate_plugin_http_modules,
};
pub use principal::{Principal, PrincipalError, RequestMetadata, principal_from_headers};