Remove trust-dns when target_os is Android
This commit is contained in:
		| @@ -13,10 +13,14 @@ use bytes::BufMut; | ||||
| use std::io; | ||||
| use std::sync::Arc; | ||||
|  | ||||
| #[cfg(not(target_os = "android"))] | ||||
| use dns::TrustDnsResolver; | ||||
| use Proxy; | ||||
|  | ||||
| #[cfg(not(target_os = "android"))] | ||||
| type HttpConnector = ::hyper::client::HttpConnector<TrustDnsResolver>; | ||||
| #[cfg(target_os = "android")] | ||||
| type HttpConnector = ::hyper::client::HttpConnector; | ||||
|  | ||||
|  | ||||
| pub(crate) struct Connector { | ||||
| @@ -70,12 +74,18 @@ impl Connector { | ||||
|     } | ||||
| } | ||||
|  | ||||
| #[cfg(not(target_os = "android"))] | ||||
| fn http_connector() -> ::Result<HttpConnector> { | ||||
|     TrustDnsResolver::new() | ||||
|         .map(HttpConnector::new_with_resolver) | ||||
|         .map_err(::error::dns_system_conf) | ||||
| } | ||||
|  | ||||
| #[cfg(target_os = "android")] | ||||
| fn http_connector() -> ::Result<HttpConnector> { | ||||
|     Ok(HttpConnector::new(4)) | ||||
| } | ||||
|  | ||||
| impl Connect for Connector { | ||||
|     type Transport = Conn; | ||||
|     type Error = io::Error; | ||||
|   | ||||
| @@ -196,6 +196,7 @@ extern crate serde_urlencoded; | ||||
| extern crate tokio; | ||||
| #[cfg_attr(feature = "default-tls", macro_use)] | ||||
| extern crate tokio_io; | ||||
| #[cfg(not(target_os = "android"))] | ||||
| extern crate trust_dns_resolver; | ||||
| extern crate url; | ||||
| extern crate uuid; | ||||
| @@ -237,6 +238,7 @@ mod connect; | ||||
| mod connect_async; | ||||
| mod body; | ||||
| mod client; | ||||
| #[cfg(not(target_os = "android"))] | ||||
| mod dns; | ||||
| mod into_url; | ||||
| mod proxy; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user