Skip to main content

bitwarden_server_communication_config/
lib.rs

1//! Server communication configuration management for SSO cookie handling
2//!
3//! This crate provides data structures and storage abstractions for managing
4//! server communication configuration, particularly for SSO load balancer cookies
5//! used in self-hosted environments.
6
7#![deny(missing_docs)]
8
9#[cfg(feature = "uniffi")]
10uniffi::setup_scaffolding!();
11
12mod client;
13mod config;
14mod cookie_provider;
15mod middleware;
16mod platform_api;
17mod repository;
18
19pub use client::ServerCommunicationConfigClient;
20pub use config::{
21    BootstrapConfig, BootstrapConfigRequest, ServerCommunicationConfig,
22    SetCommunicationTypeRequest, SsoCookieVendorConfig, SsoCookieVendorConfigRequest,
23};
24pub use cookie_provider::CookieProvider;
25pub use middleware::ServerCommunicationConfigMiddleware;
26pub use platform_api::{AcquireCookieError, AcquiredCookie, ServerCommunicationConfigPlatformApi};
27pub use repository::{
28    ServerCommunicationConfigRepository, ServerCommunicationConfigRepositoryError,
29};
30
31#[cfg(feature = "wasm")]
32/// WASM bindings for JavaScript interoperability
33pub mod wasm;