flare-core 0.1.2

A high-performance, reliable long-connection communication toolkit for Rust, supporting WebSocket and QUIC protocols with features like authentication, device management, serialization negotiation, and protocol racing.
//! 客户端模块
//! 
//! 提供客户端实现,支持 WebSocket 和 QUIC 协议

pub mod config;
pub mod connection;
pub mod events;
pub mod heartbeat;
pub mod manager;
pub mod router;
pub mod transports;
pub mod builder;

pub use config::ClientConfig;
pub use connection::{ConnectionState, ConnectionStateManager};
pub use events::{ClientEventHandler, DefaultClientMessageObserver};
pub use heartbeat::HeartbeatManager;
pub use manager::ClientConnectionManager;
pub use router::{MessageRouter, MessageHandler, SimpleHandler, AsyncHandler};
pub use transports::{Client, QUICClient, HybridClient, WebSocketClient};
pub use builder::{ClientBuilder, SimpleClient, ObserverClientBuilder, ObserverClient};

// 重新导出错误类型,客户端使用 ClientError
pub use crate::common::error::ClientError;
pub use crate::common::error::Result;
pub use crate::common::config_types::TransportProtocol;