fix(rt): prevent fallback reactor thread from being created accidentally
Switches from `Handle::current()` to `Handle::default()`.
This commit is contained in:
@@ -502,7 +502,7 @@ fn connect(addr: &SocketAddr, local_addr: &Option<IpAddr>, handle: &Option<Handl
|
|||||||
|
|
||||||
let handle = match *handle {
|
let handle = match *handle {
|
||||||
Some(ref handle) => Cow::Borrowed(handle),
|
Some(ref handle) => Cow::Borrowed(handle),
|
||||||
None => Cow::Owned(Handle::current()),
|
None => Cow::Owned(Handle::default()),
|
||||||
};
|
};
|
||||||
|
|
||||||
Ok(TcpStream::connect_std(builder.to_tcp_stream()?, addr, &handle))
|
Ok(TcpStream::connect_std(builder.to_tcp_stream()?, addr, &handle))
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ impl Server<AddrIncoming, ()> {
|
|||||||
|
|
||||||
/// Create a new instance from a `std::net::TcpListener` instance.
|
/// Create a new instance from a `std::net::TcpListener` instance.
|
||||||
pub fn from_tcp(listener: StdTcpListener) -> Result<Builder<AddrIncoming>, ::Error> {
|
pub fn from_tcp(listener: StdTcpListener) -> Result<Builder<AddrIncoming>, ::Error> {
|
||||||
let handle = tokio_reactor::Handle::current();
|
let handle = tokio_reactor::Handle::default();
|
||||||
AddrIncoming::from_std(listener, &handle)
|
AddrIncoming::from_std(listener, &handle)
|
||||||
.map(Server::builder)
|
.map(Server::builder)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ impl AddrIncoming {
|
|||||||
if let Some(handle) = handle {
|
if let Some(handle) = handle {
|
||||||
AddrIncoming::from_std(std_listener, handle)
|
AddrIncoming::from_std(std_listener, handle)
|
||||||
} else {
|
} else {
|
||||||
let handle = Handle::current();
|
let handle = Handle::default();
|
||||||
AddrIncoming::from_std(std_listener, &handle)
|
AddrIncoming::from_std(std_listener, &handle)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user