net: make try_io methods call mio's try_io internally (#4582)

This commit is contained in:
masa.koz
2022-03-28 09:06:47 +00:00
committed by GitHub
parent a8b75dbdf4
commit 2bb97db5e1
5 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -97,7 +97,7 @@ pin-project-lite = "0.2.0"
bytes = { version = "1.0.0", optional = true }
once_cell = { version = "1.5.2", optional = true }
memchr = { version = "2.2", optional = true }
mio = { version = "0.8.0", optional = true }
mio = { version = "0.8.1", optional = true }
socket2 = { version = "0.4.4", optional = true, features = [ "all" ] }
num_cpus = { version = "1.8.0", optional = true }
parking_lot = { version = "0.12.0", optional = true }
+3 -1
View File
@@ -968,7 +968,9 @@ impl TcpStream {
interest: Interest,
f: impl FnOnce() -> io::Result<R>,
) -> io::Result<R> {
self.io.registration().try_io(interest, f)
self.io
.registration()
.try_io(interest, || self.io.try_io(f))
}
/// Receives data on the socket from the remote address to which it is
+3 -1
View File
@@ -1272,7 +1272,9 @@ impl UdpSocket {
interest: Interest,
f: impl FnOnce() -> io::Result<R>,
) -> io::Result<R> {
self.io.registration().try_io(interest, f)
self.io
.registration()
.try_io(interest, || self.io.try_io(f))
}
/// Receives data from the socket, without removing it from the input queue.
+3 -1
View File
@@ -1241,7 +1241,9 @@ impl UnixDatagram {
interest: Interest,
f: impl FnOnce() -> io::Result<R>,
) -> io::Result<R> {
self.io.registration().try_io(interest, f)
self.io
.registration()
.try_io(interest, || self.io.try_io(f))
}
/// Returns the local address that this socket is bound to.
+3 -1
View File
@@ -685,7 +685,9 @@ impl UnixStream {
interest: Interest,
f: impl FnOnce() -> io::Result<R>,
) -> io::Result<R> {
self.io.registration().try_io(interest, f)
self.io
.registration()
.try_io(interest, || self.io.try_io(f))
}
/// Creates new `UnixStream` from a `std::os::unix::net::UnixStream`.