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, Global>>
where
'life0: 'async_trait,
Self: 'async_trait;
}
Available on crate feature
client
only.Expand description
An HTTP client that can be used to send requests to a Matrix homeserver.
Required Associated Types
sourcetype RequestBody: Default + BufMut + Send
type RequestBody: Default + BufMut + Send
The type to use for try_into_http_request
.
sourcetype ResponseBody: AsRef<[u8]>
type ResponseBody: AsRef<[u8]>
The type to use for try_from_http_response
.
Required Methods
sourcefn 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, Global>>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, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
Send an http::Request
to get back an http::Response
.