downgrade socket2 to released 0.3

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
This commit is contained in:
Marc-Antoine Perennou 2021-01-14 12:25:33 +01:00
parent e5240a382b
commit 6643cf9208
2 changed files with 6 additions and 6 deletions

View File

@ -16,7 +16,7 @@ categories = ["asynchronous", "network-programming", "os"]
readme = "README.md"
[dependencies]
socket2 = { version = "0.4.0-alpha.2", features = ["all"] }
socket2 = { version = "0.3.19", features = ["unix"] }
[target."cfg(unix)".dependencies]
libc = "0.2.77"

View File

@ -41,7 +41,7 @@ use socket2::{Domain, Protocol, SockAddr, Socket, Type};
use std::{os::unix::net::UnixStream, path::Path};
fn connect(addr: SockAddr, domain: Domain, protocol: Option<Protocol>) -> io::Result<Socket> {
let sock_type = Type::STREAM;
let sock_type = Type::stream();
#[cfg(any(
target_os = "android",
target_os = "dragonfly",
@ -53,7 +53,7 @@ fn connect(addr: SockAddr, domain: Domain, protocol: Option<Protocol>) -> io::Re
target_os = "openbsd"
))]
// If we can, set nonblocking at socket creation for unix
let sock_type = sock_type.nonblocking();
let sock_type = sock_type.non_blocking();
// This automatically handles cloexec on unix, no_inherit on windows and nosigpipe on macos
let socket = Socket::new(domain, sock_type, protocol)?;
#[cfg(not(any(
@ -108,7 +108,7 @@ fn connect(addr: SockAddr, domain: Domain, protocol: Option<Protocol>) -> io::Re
/// ```
#[cfg(unix)]
pub fn unix<P: AsRef<Path>>(path: P) -> io::Result<UnixStream> {
let socket = connect(SockAddr::unix(path)?, Domain::UNIX, None)?;
let socket = connect(SockAddr::unix(path)?, Domain::unix(), None)?;
Ok(socket.into())
}
@ -144,7 +144,7 @@ pub fn unix<P: AsRef<Path>>(path: P) -> io::Result<UnixStream> {
/// ```
pub fn tcp<A: Into<SocketAddr>>(addr: A) -> io::Result<TcpStream> {
let addr = addr.into();
let domain = Domain::for_address(addr);
let socket = connect(addr.into(), domain, Some(Protocol::TCP))?;
let domain = if addr.is_ipv6() { Domain::ipv6() } else { Domain::ipv4() };
let socket = connect(addr.into(), domain, Some(Protocol::tcp()))?;
Ok(socket.into())
}