mirror of https://github.com/fafhrd91/actix-net
expose create_tcp_listener function. do not enable reuse_addr on windows
This commit is contained in:
parent
6112a47529
commit
a431bce90f
|
@ -472,13 +472,18 @@ pub(super) fn bind_addr<S: ToSocketAddrs>(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn create_tcp_listener(addr: StdSocketAddr, backlog: u32) -> io::Result<MioTcpListener> {
|
pub fn create_tcp_listener(addr: StdSocketAddr, backlog: u32) -> io::Result<MioTcpListener> {
|
||||||
let socket = match addr {
|
let socket = match addr {
|
||||||
StdSocketAddr::V4(_) => MioTcpSocket::new_v4()?,
|
StdSocketAddr::V4(_) => MioTcpSocket::new_v4()?,
|
||||||
StdSocketAddr::V6(_) => MioTcpSocket::new_v6()?,
|
StdSocketAddr::V6(_) => MioTcpSocket::new_v6()?,
|
||||||
};
|
};
|
||||||
|
|
||||||
socket.set_reuseaddr(true)?;
|
// https://github.com/actix/actix-web/issues/1913
|
||||||
|
#[cfg(not(windows))]
|
||||||
|
{
|
||||||
|
socket.set_reuseaddr(true)?;
|
||||||
|
}
|
||||||
|
|
||||||
socket.bind(addr)?;
|
socket.bind(addr)?;
|
||||||
socket.listen(backlog)
|
socket.listen(backlog)
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@ mod test_server;
|
||||||
mod waker_queue;
|
mod waker_queue;
|
||||||
mod worker;
|
mod worker;
|
||||||
|
|
||||||
pub use self::builder::ServerBuilder;
|
pub use self::builder::{create_tcp_listener, ServerBuilder};
|
||||||
pub use self::config::{ServiceConfig, ServiceRuntime};
|
pub use self::config::{ServiceConfig, ServiceRuntime};
|
||||||
pub use self::server::Server;
|
pub use self::server::Server;
|
||||||
pub use self::service::ServiceFactory;
|
pub use self::service::ServiceFactory;
|
||||||
|
|
Loading…
Reference in New Issue