set_nonblocking for std listener passed to server

This commit is contained in:
fakeshadow 2020-12-16 00:09:40 +08:00
parent c7790bd3e0
commit 7f785edd28
1 changed files with 5 additions and 1 deletions

View File

@ -214,6 +214,7 @@ impl ServerBuilder {
F: ServiceFactory<actix_rt::net::UnixStream>,
{
use std::net::{IpAddr, Ipv4Addr};
lst.set_nonblocking(true)?;
let token = self.token.next();
let addr = StdSocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
self.services.push(StreamNewService::create(
@ -237,12 +238,15 @@ impl ServerBuilder {
where
F: ServiceFactory<TcpStream>,
{
lst.set_nonblocking(true)?;
let addr = lst.local_addr()?;
let token = self.token.next();
self.services.push(StreamNewService::create(
name.as_ref().to_string(),
token,
factory,
lst.local_addr()?,
addr,
));
self.sockets