#[doc(inline)]
pub use ::rama_http::{
Body, BodyCaptureEvent, BodyCaptureSink, BodyDataStream, BodyExtractExt, BodyLimit,
BodyLimitLayer, BodyLimitService, BufferedBodyCapture, CaptureBody, CaptureCanceled,
CaptureHandle, CaptureLimit, CaptureOutcome, CapturedBody, HeaderMap, HeaderName, HeaderValue,
HttpError, HttpResult, InfiniteReader, Method, Request, Response, StatusCode, StreamingBody,
Version, body, conn, convert, fingerprint, header, headers, io, layer, matcher, mime,
opentelemetry, proto, protocols, request, response, service, sse, utils,
};
#[cfg(feature = "http-backend")]
#[cfg_attr(docsrs, doc(cfg(feature = "http-backend")))]
#[doc(inline)]
pub use ::rama_http_core as core;
#[cfg(all(feature = "http-backend", feature = "dns", feature = "tcp"))]
#[cfg_attr(
docsrs,
doc(cfg(all(feature = "http-backend", feature = "dns", feature = "tcp")))
)]
pub mod client;
#[cfg(feature = "http-full")]
#[cfg_attr(docsrs, doc(cfg(feature = "http-full")))]
#[doc(inline)]
pub use ::rama_http_backend::server;
#[cfg(feature = "http-full")]
#[cfg_attr(docsrs, doc(cfg(feature = "http-full")))]
#[doc(inline)]
pub use ::rama_http_backend::proxy;
#[cfg(feature = "ws")]
#[cfg_attr(docsrs, doc(cfg(feature = "ws")))]
#[doc(inline)]
pub use ::rama_ws as ws;
#[cfg(all(
feature = "tls",
feature = "http-backend",
feature = "dns",
feature = "tcp"
))]
#[cfg_attr(
docsrs,
doc(cfg(all(
feature = "tls",
feature = "http-backend",
feature = "dns",
feature = "tcp"
)))
)]
pub mod tls;
#[cfg(feature = "grpc")]
#[cfg_attr(docsrs, doc(cfg(feature = "grpc")))]
#[doc(inline)]
pub use ::rama_grpc as grpc;