aria2_core/ftp/mod.rs
1//! FTP 协议客户端模块
2//!
3//! 提供完整的 FTP 协议实现,支持:
4//! - 被动模式(PASV/EPSV)和主动模式(PORT/EPRT)
5//! - 二进制/ASCII 传输模式切换
6//! - 目录列表解析(Unix/Windows 格式)
7//! - 断点续传(REST 命令)
8//! - 完整的错误处理
9//! - 连接池复用(40-60% 性能提升)
10
11pub mod connection;
12pub mod connection_pool;
13
14#[cfg(test)]
15mod connection_tests;
16
17pub use connection::{FtpClient, FtpFileInfo, FtpMode, FtpResponse};
18pub use connection_pool::{
19 ConnectionKey, FtpConnectionPool, PoolConfig, PoolStats, PooledConnection, create_custom_pool,
20 create_pool,
21};