use super::*;
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct RequestConfig {
pub buffer_size: usize,
pub timeout: u64,
pub max_redirect_times: usize,
pub http_version: HttpVersion,
pub redirect: bool,
pub decode: bool,
pub proxy: Option<Proxy>,
}
impl RequestConfig {
pub fn set_buffer_size(&mut self, v: usize) -> &mut Self {
self.buffer_size = v;
self
}
pub fn get_buffer_size(&self) -> usize {
self.buffer_size
}
pub fn set_timeout(&mut self, v: u64) -> &mut Self {
self.timeout = v;
self
}
pub fn get_timeout(&self) -> u64 {
self.timeout
}
pub fn set_max_redirect_times(&mut self, v: usize) -> &mut Self {
self.max_redirect_times = v;
self
}
pub fn get_max_redirect_times(&self) -> usize {
self.max_redirect_times
}
pub fn set_http_version(&mut self, v: HttpVersion) -> &mut Self {
self.http_version = v;
self
}
pub fn get_http_version(&self) -> &HttpVersion {
&self.http_version
}
pub fn set_redirect(&mut self, v: bool) -> &mut Self {
self.redirect = v;
self
}
pub fn get_redirect(&self) -> bool {
self.redirect
}
pub fn set_decode(&mut self, v: bool) -> &mut Self {
self.decode = v;
self
}
pub fn get_decode(&self) -> bool {
self.decode
}
pub fn set_proxy(&mut self, v: Option<Proxy>) -> &mut Self {
self.proxy = v;
self
}
pub fn get_proxy(&self) -> &Option<Proxy> {
&self.proxy
}
}