Switch TCP/UDP fns to poll_ -> Poll<...> style (#175)

Tokio is moving away from using `WouldBlock`, instead favoring
`Async::NotReady`.

This patch updates the TCP and UDP types, deprecating any function that
returns `WouldBlock` and adding a poll_ prefixed equivalent.
This commit is contained in:
Carl Lerche
2018-03-04 10:46:54 -08:00
committed by GitHub
parent 7db7719419
commit 9f7a98af3c
6 changed files with 195 additions and 95 deletions
+2 -2
View File
@@ -44,7 +44,7 @@ impl<C: Decoder> Stream for UdpFramed<C> {
let (n, addr) = unsafe {
// Read into the buffer without having to initialize the memory.
let (n, addr) = try_nb!(self.socket.recv_from(self.rd.bytes_mut()));
let (n, addr) = try_ready!(self.socket.poll_recv_from(self.rd.bytes_mut()));
self.rd.advance_mut(n);
(n, addr)
};
@@ -87,7 +87,7 @@ impl<C: Encoder> Sink for UdpFramed<C> {
}
trace!("flushing frame; length={}", self.wr.len());
let n = try_nb!(self.socket.send_to(&self.wr, &self.out_addr));
let n = try_ready!(self.socket.poll_send_to(&self.wr, &self.out_addr));
trace!("written {}", n);
let wrote_all = n == self.wr.len();