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 auth;
pub mod config;
pub mod connection;
pub mod device;
pub mod events;
pub mod handle;
pub mod heartbeat;
pub mod transports;
pub mod builder;

pub use config::ServerConfig;
pub use connection::{ConnectionManager, ConnectionManagerTrait, ConnectionInfo, ConnectionStats};
pub use device::{DeviceManager, DeviceConflictStrategy, DeviceConflictStrategyBuilder};
pub use events::{ServerEventHandler, DefaultServerMessageObserver};
pub use auth::{Authenticator, DefaultAuthenticator, AuthResult};
pub use handle::{ServerHandle, DefaultServerHandle};
pub use heartbeat::HeartbeatDetector;
pub use transports::{Server, ConnectionHandler, QUICServer, HybridServer, WebSocketServer};
pub use builder::{ServerBuilder, SimpleServer, MessageContext, ObserverServerBuilder, ObserverServer};

// 重新导出错误类型,服务端使用 ServerError
pub use crate::common::error::ServerError;
pub use crate::common::error::Result;

pub use crate::common::config_types::TransportProtocol;