Skip to main content

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;
7#[cfg(feature = "rules")]
8mod debug_api;
9mod error;
10mod handler;
11#[cfg(feature = "rules")]
12mod outbound;
13mod pool;
14mod rate_limit;
15mod relay;
16mod resolve;
17#[cfg(feature = "rules")]
18mod rules;
19mod server;
20mod state;
21mod tls;
22mod util;
23#[cfg(feature = "ws")]
24pub mod ws;
25
26pub use cli::ServerArgs;
27pub use error::ServerError;
28pub use pool::ConnectionPool;
29pub use rate_limit::RateLimiter;
30pub use server::{DEFAULT_SHUTDOWN_TIMEOUT, run, run_with_shutdown};
31pub use tokio_util::sync::CancellationToken;