#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![doc = include_str!("../README.md")]
mod aead;
mod codec;
mod config;
mod envelope;
pub mod error;
mod extract;
mod keys;
mod layer;
mod state;
pub use config::{SameSite, SessionConfig};
pub use error::{BuildError, SessionRejection};
pub use extract::Session;
pub use keys::SessionKeys;
pub use layer::{SessionLayer, SessionService};
#[doc(hidden)]
pub mod __testing {
use std::time::SystemTime;
use crate::SessionLayer;
pub fn encode_cookie_for_layer<T: serde::Serialize>(
layer: &SessionLayer<T>,
payload: &T,
issued_at: SystemTime,
) -> String {
layer.__testing_encode_cookie(payload, issued_at)
}
}