Skip to content

Commit b5d5e21

Browse files
authored
feat(server): implement AsRawFd for AddrStream (#2246)
Fixes #2245.
1 parent 4216b2d commit b5d5e21

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Diff for: src/server/tcp.rs

+9
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ mod addr_stream {
184184
use bytes::{Buf, BufMut};
185185
use std::io;
186186
use std::net::SocketAddr;
187+
#[cfg(unix)]
188+
use std::os::unix::io::{AsRawFd, RawFd};
187189
use tokio::io::{AsyncRead, AsyncWrite};
188190
use tokio::net::TcpStream;
189191

@@ -288,4 +290,11 @@ mod addr_stream {
288290
Pin::new(&mut self.inner).poll_shutdown(cx)
289291
}
290292
}
293+
294+
#[cfg(unix)]
295+
impl AsRawFd for AddrStream {
296+
fn as_raw_fd(&self) -> RawFd {
297+
self.inner.as_raw_fd()
298+
}
299+
}
291300
}

0 commit comments

Comments
 (0)