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 platform_api;
15mod repository;
16
17pub use client::ServerCommunicationConfigClient;
18pub use config::{
19    BootstrapConfig, BootstrapConfigRequest, ServerCommunicationConfig,
20    SetCommunicationTypeRequest, SsoCookieVendorConfig, SsoCookieVendorConfigRequest,
21};
22pub use platform_api::{AcquireCookieError, AcquiredCookie, ServerCommunicationConfigPlatformApi};
23pub use repository::{
24    ServerCommunicationConfigRepository, ServerCommunicationConfigRepositoryError,
25};
26
27#[cfg(feature = "wasm")]
28/// WASM bindings for JavaScript interoperability
29pub mod wasm;