1#[cfg(feature = "con_pool")]
6pub mod con_pool;
7#[cfg(feature = "web_server")]
8pub mod connection;
9
10
11#[cfg(test)]
12pub(crate) mod tests {
13 use std::net::SocketAddr;
14 use tokio::net::TcpListener;
15 use async_stream_connection::Addr;
16
17 pub(crate) async fn local_socket_pair() -> Result<(TcpListener, Addr), std::io::Error> {
18 let a: SocketAddr = "127.0.0.1:0".parse().unwrap();
19 let app_listener = TcpListener::bind(a).await?;
20 let a: Addr = app_listener.local_addr()?.into();
21 Ok((app_listener, a))
22 }
23}