Trait ruma_client::http_client::HttpClient
source · [−]pub trait HttpClient: Sync {
type RequestBody: Default + BufMut + Send;
type ResponseBody: AsRef<[u8]>;
type Error: Send + Unpin;
fn send_http_request<'life0, 'async_trait>(
&'life0 self,
req: Request<Self::RequestBody>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::ResponseBody>, Self::Error>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
}
Expand description
An HTTP client that can be used to send requests to a Matrix homeserver.
Required Associated Types
type RequestBody: Default + BufMut + Send
type RequestBody: Default + BufMut + Send
The type to use for try_into_http_request
.
Required Methods
fn send_http_request<'life0, 'async_trait>(
&'life0 self,
req: Request<Self::RequestBody>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::ResponseBody>, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn send_http_request<'life0, 'async_trait>(
&'life0 self,
req: Request<Self::RequestBody>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::ResponseBody>, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Send an http::Request
to get back an http::Response
.