diff --git a/ylong_http_client/src/async_impl/client.rs b/ylong_http_client/src/async_impl/client.rs index ec61c7235634ebb5edd5e3ca358df11494d9e7a7..4d98bf18bcfd3ade4a0192839b37849a98e6f2b9 100644 --- a/ylong_http_client/src/async_impl/client.rs +++ b/ylong_http_client/src/async_impl/client.rs @@ -11,8 +11,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -use std::sync::Arc; - use ylong_http::body::{ChunkBody, TextBody}; use ylong_http::request::method::Method; use ylong_http::response::Response; @@ -20,7 +18,6 @@ use ylong_http::version::Version; use super::{conn, Body, ConnPool, Connector, HttpBody, HttpConnector}; use crate::async_impl::timeout::TimeoutFuture; -use crate::util::config::tls::DefaultCertVerifier; use crate::util::normalizer::{format_host_value, RequestFormatter, UriFormatter}; use crate::util::proxy::Proxies; use crate::util::redirect::TriggerKind; @@ -723,6 +720,10 @@ impl ClientBuilder { /// let builder = ClientBuilder::new().cert_verifier(verifier); /// ``` pub fn cert_verifier(mut self, verifier: T) -> Self { + use std::sync::Arc; + + use crate::util::config::tls::DefaultCertVerifier; + self.tls = self .tls .cert_verifier(Arc::new(DefaultCertVerifier::new(verifier))); diff --git a/ylong_http_client/src/util/config/tls/verifier/mod.rs b/ylong_http_client/src/util/config/tls/verifier/mod.rs index 6cf9996ed5c4ee17354e3d0e32fe020844be88ab..812824d69790df09c4ff1f1755487b5dd3656e97 100644 --- a/ylong_http_client/src/util/config/tls/verifier/mod.rs +++ b/ylong_http_client/src/util/config/tls/verifier/mod.rs @@ -14,7 +14,7 @@ #[cfg(feature = "__c_openssl")] mod openssl; #[cfg(feature = "__c_openssl")] -pub use openssl::ServerCerts; +pub use self::openssl::ServerCerts; /// used to custom verify certs pub trait CertVerifier {