1#![allow(dead_code)]
2
3pub mod config;
4pub mod protocol;
5
6pub use crate::config::{KcpConfig, KcpNoDelayConfig};
7pub use crate::protocol::Kcp;
8
9#[cfg(feature = "stream")]
10pub mod transport;
11
12#[cfg(feature = "stream")]
13pub mod stream;
14#[cfg(feature = "stream")]
15pub use crate::stream::KcpStream;
16#[cfg(feature = "stream")]
17mod halfclose;
18
19#[cfg(feature = "udp")]
20pub mod udp;
21#[cfg(feature = "udp")]
22pub use crate::udp::KcpUdpStream;
23
24#[cfg(feature = "conv")]
25pub mod conv;
26
27pub async fn kcp_sys_shutdown() {
29 #[cfg(feature = "stream")]
30 halfclose::HalfClosePool::shutdown().await;
31}