Commit 4c946af 1 parent a602808 commit 4c946af Copy full SHA for 4c946af
File tree 1 file changed +10
-5
lines changed
1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,16 @@ impl AddrIncoming {
36
36
. set_nonblocking ( true )
37
37
. map_err ( crate :: Error :: new_listen) ?;
38
38
let listener = TcpListener :: from_std ( std_listener) . map_err ( crate :: Error :: new_listen) ?;
39
+ AddrIncoming :: from_listener ( listener)
40
+ }
41
+
42
+ /// Creates a new `AddrIncoming` binding to provided socket address.
43
+ pub fn bind ( addr : & SocketAddr ) -> crate :: Result < Self > {
44
+ AddrIncoming :: new ( addr)
45
+ }
46
+
47
+ /// Creates a new `AddrIncoming` from an existing `tokio::net::TcpListener`.
48
+ pub fn from_listener ( listener : TcpListener ) -> crate :: Result < Self > {
39
49
let addr = listener. local_addr ( ) . map_err ( crate :: Error :: new_listen) ?;
40
50
Ok ( AddrIncoming {
41
51
listener,
@@ -47,11 +57,6 @@ impl AddrIncoming {
47
57
} )
48
58
}
49
59
50
- /// Creates a new `AddrIncoming` binding to provided socket address.
51
- pub fn bind ( addr : & SocketAddr ) -> crate :: Result < Self > {
52
- AddrIncoming :: new ( addr)
53
- }
54
-
55
60
/// Get the local address bound to this listener.
56
61
pub fn local_addr ( & self ) -> SocketAddr {
57
62
self . addr
You can’t perform that action at this time.
0 commit comments