//! HTTP client module for IDP communication.
//!
//! Provides a unified HTTP client that works on both native and WASM platforms.

mod client;
mod idp_client;
mod retry;

#[cfg(feature = "websocket")]
pub mod websocket;

pub use client::HttpClient;
/// Mock implementations for testing.
#[cfg(any(test, feature = "test-utils"))]
pub use idp_client::mock::MockIdpClient;
pub use idp_client::{CorrelationIdConfig, HttpIdpClient, IdpClient};
pub use retry::execute_with_retry;
