• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2023 Huawei Device Co., Ltd.
2 // Licensed under the Apache License, Version 2.0 (the "License");
3 // you may not use this file except in compliance with the License.
4 // You may obtain a copy of the License at
5 //
6 //     http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13 
14 mod client;
15 mod connector;
16 mod http;
17 mod settings;
18 
19 pub(crate) use client::ClientConfig;
20 pub(crate) use connector::ConnectorConfig;
21 pub(crate) use http::{HttpConfig, HttpVersion};
22 pub use settings::{Proxy, ProxyBuilder, Redirect, Retry, SpeedLimit, Timeout};
23 
24 #[cfg(feature = "__tls")]
25 mod tls;
26 #[cfg(feature = "http2")]
27 pub use http::http2::H2Config;
28 #[cfg(feature = "__tls")]
29 pub use tls::{AlpnProtocol, AlpnProtocolList};
30 #[cfg(feature = "tls_rust_ssl")]
31 pub use tls::{Certificate, PrivateKey, TlsConfig, TlsConfigBuilder, TlsFileType, TlsVersion};
32