use std::time::Duration;
use hyper::Client as HyperClient;
use super::{Client, FRACTAL_SERVER, FRACTAL_DEV_SERVER};
impl Client {
pub fn new_with_url<S: AsRef<str>>(url: S) -> Client {
Client {
client: HyperClient::new(),
url: format!("{}v1/", url.as_ref()),
}
}
pub fn new_dev() -> Client {
Client {
client: HyperClient::new(),
url: format!("{}v1/", FRACTAL_DEV_SERVER),
}
}
pub fn set_read_timeout(&mut self, timeout: Option<Duration>) {
self.client.set_read_timeout(timeout);
}
pub fn set_write_timeout(&mut self, timeout: Option<Duration>) {
self.client.set_write_timeout(timeout);
}
}
impl Default for Client {
fn default() -> Client {
Client {
client: HyperClient::new(),
url: format!("{}v1/", FRACTAL_SERVER),
}
}
}