refactor(server): work around deprecation of poll_accept method in tokio (#1890)

This commit is contained in:
Yotam Ofek
2019-08-14 21:46:49 +03:00
committed by Sean McArthur
parent a543c8eef2
commit 9d5299b655
3 changed files with 9 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ use std::net::{SocketAddr, TcpListener as StdTcpListener};
use std::time::{Duration, Instant};
use futures_core::Stream;
use futures_util::FutureExt as _;
use tokio_reactor::Handle;
use tokio_tcp::TcpListener;
use tokio_timer::Delay;
@@ -105,8 +106,10 @@ impl AddrIncoming {
}
self.timeout = None;
let mut accept_fut = self.listener.accept().boxed();
loop {
match Pin::new(&mut self.listener).poll_accept(cx) {
match accept_fut.poll_unpin(cx) {
Poll::Ready(Ok((socket, addr))) => {
if let Some(dur) = self.tcp_keepalive_timeout {
if let Err(e) = socket.set_keepalive(Some(dur)) {