pub struct SimpleHTTP<Client, Req, Res, Method, Header, B> {
pub client: Arc<Mutex<dyn BaseClient<Client, Req, Res, Method, Header, B>>>,
pub interceptors: VecDeque<Arc<dyn Interceptor<Req>>>,
pub timeout_millisecond: u64,
}Fields§
§client: Arc<Mutex<dyn BaseClient<Client, Req, Res, Method, Header, B>>>§interceptors: VecDeque<Arc<dyn Interceptor<Req>>>§timeout_millisecond: u64Implementations§
Source§impl<Client, Req, Res, Method, Header, B> SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> SimpleHTTP<Client, Req, Res, Method, Header, B>
pub fn new_with_options( client: Arc<Mutex<dyn BaseClient<Client, Req, Res, Method, Header, B>>>, interceptors: VecDeque<Arc<dyn Interceptor<Req>>>, timeout_millisecond: u64, ) -> Self
pub fn get_timeout_duration(&self) -> Duration
pub fn set_client( &mut self, client: Arc<Mutex<dyn BaseClient<Client, Req, Res, Method, Header, B>>>, )
pub fn add_interceptor(&mut self, interceptor: Arc<dyn Interceptor<Req>>)
pub fn add_interceptor_front(&mut self, interceptor: Arc<dyn Interceptor<Req>>)
pub fn delete_interceptor(&mut self, interceptor: Arc<dyn Interceptor<Req>>)
Source§impl<Client, Req, Res, Method, Header, B> SimpleHTTP<Client, Req, Res, Method, Header, B>where
Req: 'static,
impl<Client, Req, Res, Method, Header, B> SimpleHTTP<Client, Req, Res, Method, Header, B>where
Req: 'static,
Source§impl SimpleHTTP<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, Method, HeaderMap, Body>
impl SimpleHTTP<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, Method, HeaderMap, Body>
Sourcepub fn new_for_hyper() -> SimpleHTTP<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, Method, HeaderMap, Body>
pub fn new_for_hyper() -> SimpleHTTP<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, Method, HeaderMap, Body>
Create a new SimpleHTTP with a Client with the default config.
§Note
The default connector does not handle TLS. Speaking to https
destinations will require configuring a connector that implements
TLS.
Source§impl<C, B> SimpleHTTP<Client<C, B>, Request<B>, Result<Response<B>>, Method, HeaderMap, B>
impl<C, B> SimpleHTTP<Client<C, B>, Request<B>, Result<Response<B>>, Method, HeaderMap, B>
pub async fn request( &self, request: Request<B>, ) -> SimpleHTTPResponse<Result<Response<B>>>
pub async fn get(&self, uri: Uri) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn head(&self, uri: Uri) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn option(&self, uri: Uri) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn delete(&self, uri: Uri) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn post(
&self,
uri: Uri,
body: B,
) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn put(
&self,
uri: Uri,
body: B,
) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
pub async fn patch(
&self,
uri: Uri,
body: B,
) -> SimpleHTTPResponse<Result<Response<B>>>where
B: Default,
Trait Implementations§
Auto Trait Implementations§
impl<Client, Req, Res, Method, Header, B> Freeze for SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> !RefUnwindSafe for SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> !Send for SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> !Sync for SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> Unpin for SimpleHTTP<Client, Req, Res, Method, Header, B>
impl<Client, Req, Res, Method, Header, B> !UnwindSafe for SimpleHTTP<Client, Req, Res, Method, Header, B>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more