Files
moli/moli-cookie-jar/src/lib.rs
2026-08-11 00:10:12 +08:00

50 lines
2.3 KiB
Rust

//! Browser-facing cookie storage and policy types for Moli.
//!
//! This crate wraps the lower-level cookie store with the request, response,
//! storage, and site-context types used by `network`, `document.cookie`, and
//! CDP-facing code.
mod jar;
mod model;
pub use cookie_store::CookiePriority;
pub use jar::{BrowserCookieStore, SharedBrowserCookieStore, new_shared_browser_cookie_store};
pub use model::{
BrowserCookieFacadeContext, BrowserCookieFacadeContextOverrides, BrowserCookieFacadeOverrides,
BrowserCookieStorageAccessStatus, CookieSiteDataClearReport, CookieSiteDataClearScope,
CookieSiteDataScope, CookieSiteDataSummary, CookieSource, CookieStorageClearReport,
CookieStorageClearTarget, CookieStorageStateDiff, CookieStorageStateSnapshot,
NetworkCookieRequestContext, NetworkStorageAccessStatus, StoredCookie,
StoredCookieEffectiveSameSite, StoredCookiePartitionKey, StoredCookieSameSite,
StoredCookieSetRejectionReason, StoredCookieSetReport, StoredCookieSetStatus,
StoredCookieSetWarningReason, StoredCookieSourceScheme, advance_cookie_request_context,
redirect_types_for_request, site_context_downgrade_type,
};
#[cfg(any(test, feature = "test-support"))]
pub use model::{
CookieSiteDataClearPreviewReport, CookieSiteDataOperation,
CookieSiteDataOperationPreviewReport, CookieSiteDataOperationReport,
CookieStorageClearPreviewReport,
};
pub use model::{NetworkSiteContextMetadata, NetworkSiteContextTrackMetadata};
pub use model::{
StoredCookieAccess, StoredCookieAccessSemantics, StoredCookieBrowserContextValueSource,
StoredCookieExclusionReason, StoredCookieFacadeStatus, StoredCookieQueryReport,
StoredCookieRequestSameSiteContext, StoredCookieSameSiteContextDowngradeType,
StoredCookieSameSiteHttpMethod, StoredCookieSameSiteRedirectType, StoredCookieScopeSemantics,
StoredCookieSiteContextBasis, StoredCookieStorageAccessStatus, StoredCookieWarningReason,
};
pub use moli_site::{host_is_public_suffix, same_site_urls, site_key_for_host};
#[cfg(any(test, feature = "test-support"))]
pub mod test_support {
pub use super::jar::BrowserCookieStore;
pub use super::model::{
CookieSiteDataChange, NetworkSameSiteContext, NetworkSameSiteContextDowngradeType,
NetworkSameSiteRedirectType, NetworkSiteContext,
};
}
#[cfg(test)]
mod tests;