rama-ua 0.3.0

user-agent (UA) support for rama
Documentation
//! User Agent (UA) Profiles, mostly used for emulation.
//!
//! See [`UserAgentProfile`] for the main profile type and
//! [`UserAgentEmulateService`] for the service that triggers the emulation.
//!
//! This module contains the profiles for the User Agent (UA) that are used for emulation.
//!
//! Learn more about User Agents (UA) and why Rama supports it
//! at <https://ramaproxy.org/book/intro/user_agent.html>.
//!
//! [`UserAgentProfile`]: crate::profile::UserAgentProfile
//! [`UserAgentEmulateService`]: crate::layer::emulate::UserAgentEmulateService

mod http;
pub use http::*;

#[cfg(feature = "tls")]
mod tls;
#[cfg(feature = "tls")]
#[cfg_attr(docsrs, doc(cfg(feature = "tls")))]
pub use tls::*;

mod js;
pub use js::*;

mod ua;
pub use ua::*;

mod db;
pub use db::*;

mod runtime_hints;
pub use runtime_hints::*;

#[cfg(feature = "embed-profiles")]
mod embedded_profiles;
#[cfg(feature = "embed-profiles")]
#[cfg_attr(docsrs, doc(cfg(feature = "embed-profiles")))]
pub use embedded_profiles::*;