use hyper::client::HttpConnector;
use hyper::Body;
use hyper::Client as HyperClient;
use hyper_rustls::{HttpsConnector, HttpsConnectorBuilder};
pub struct SteamClient {
pub(crate) client: HyperClient<HttpsConnector<HttpConnector>, Body>,
pub(crate) api_key: Option<String>,
}
impl Default for SteamClient {
fn default() -> Self {
Self::new()
}
}
impl SteamClient {
pub fn with_api_key(key: &str) -> Self {
let https_connector = HttpsConnectorBuilder::new().with_native_roots().https_only().enable_all_versions().build();
SteamClient {
client: HyperClient::builder().build::<_, Body>(https_connector),
api_key: Some(key.to_owned()),
}
}
pub fn new() -> Self {
let https_connector = HttpsConnectorBuilder::new().with_native_roots().https_only().enable_all_versions().build();
SteamClient {
client: HyperClient::builder().build::<_, Body>(https_connector),
api_key: None,
}
}
}