//! FiberLB server implementation

pub mod bgp_client;
pub mod config;
pub mod dataplane;
pub mod healthcheck;
pub mod l7_dataplane;
pub mod l7_router;
pub mod maglev;
pub mod metadata;
pub mod services;
pub mod tls;
pub mod vip_manager;
pub mod vip_owner;

pub use bgp_client::{create_bgp_client, BgpClient, BgpError, NativeBgpSpeaker};
pub use config::ServerConfig;
pub use dataplane::DataPlane;
pub use healthcheck::{spawn_health_checker, HealthChecker};
pub use l7_dataplane::L7DataPlane;
pub use l7_router::L7Router;
pub use maglev::{ConnectionTracker, MaglevTable};
pub use metadata::LbMetadataStore;
pub use services::*;
pub use tls::{build_tls_config, CertificateStore, SniCertResolver};
pub use vip_manager::VipManager;
pub use vip_owner::{KernelVipAddressOwner, VipAddressOwner, VipOwnershipError};
