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.
//! Flare Core 公共模块
//! 
//! 提供核心功能的公共实现,包括:
//! - 错误处理:统一的错误类型和处理机制
//! - 协议定义:消息协议和命令定义
//! - 压缩/序列化:可扩展的压缩和序列化框架
//! - 消息处理:消息解析和处理机制
//! - 连接管理:连接存储和查询
//! - 工具函数:常用工具和常量

pub mod cert;
pub mod compression;
pub mod config_types;
pub mod constants;
pub mod device;
pub mod error;
pub mod message;
pub mod protocol;
pub mod serializer;
pub mod utils;

// 重新导出常用类型和函数,方便使用

pub use compression::{Compressor, CompressionAlgorithm, CompressionUtil};
pub use config_types::{TransportProtocol, TlsConfig, HeartbeatConfig};
pub use constants::*;
pub use device::{DevicePlatform, DeviceInfo, DeviceConflictStrategy, DeviceConflictStrategyBuilder};
pub use error::{FlareError, Result, ClientError, ServerError, ErrorCode, ErrorBuilder};
pub use message::{MessageParser, MessageHandler, MessageObserver, MessageEvent, ArcMessageObserver};
pub use protocol::{Frame, Command, SystemCommand, MessageCommand, NotificationCommand, CustomCommand, Reliability, SerializationFormat};
pub use serializer::{Serializer, SerializationUtil};
pub use utils::*;