Skip to content

Commit

Permalink
net: make try_io methods call mio's try_io internally (#4582)
Browse files Browse the repository at this point in the history
  • Loading branch information
masa-koz authored Mar 28, 2022
1 parent a8b75db commit 2bb97db
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion tokio/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }
Expand Down
4 changes: 3 additions & 1 deletion tokio/src/net/tcp/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 3 additions & 1 deletion tokio/src/net/udp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
4 changes: 3 additions & 1 deletion tokio/src/net/unix/datagram/socket.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
4 changes: 3 additions & 1 deletion tokio/src/net/unix/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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`.
Expand Down

0 comments on commit 2bb97db

Please sign in to comment.