trojan_server/lib.rs
1//! Trojan server library.
2//!
3//! This module exposes the server implementation for use by integration tests
4//! and potential embedding scenarios.
5
6pub mod cli;
7mod error;
8mod handler;
9mod pool;
10mod rate_limit;
11mod relay;
12mod resolve;
13mod server;
14mod state;
15mod tls;
16mod util;
17#[cfg(feature = "ws")]
18pub mod ws;
19
20pub use cli::ServerArgs;
21pub use error::ServerError;
22pub use pool::ConnectionPool;
23pub use rate_limit::RateLimiter;
24pub use server::{DEFAULT_SHUTDOWN_TIMEOUT, run, run_with_shutdown};
25pub use tokio_util::sync::CancellationToken;