Trait ruma_common::api::IncomingRequest
source · [−]pub trait IncomingRequest: Sized {
type EndpointError: EndpointError;
type OutgoingResponse: OutgoingResponse;
const METADATA: Metadata;
fn try_from_http_request<B, S>(
req: Request<B>,
path_args: &[S]
) -> Result<Self, FromHttpRequestError>
where
B: AsRef<[u8]>,
S: AsRef<str>;
}
Expand description
A request type for a Matrix API endpoint, used for receiving requests.
Required Associated Types
A type capturing the error conditions that can be returned in the response.
Response type to return when the request is successful.
Required Associated Constants
Required Methods
fn try_from_http_request<B, S>(
req: Request<B>,
path_args: &[S]
) -> Result<Self, FromHttpRequestError> where
B: AsRef<[u8]>,
S: AsRef<str>,
fn try_from_http_request<B, S>(
req: Request<B>,
path_args: &[S]
) -> Result<Self, FromHttpRequestError> where
B: AsRef<[u8]>,
S: AsRef<str>,
Tries to turn the given http::Request
into this request type,
together with the corresponding path arguments.
Note: The strings in path_args need to be percent-decoded.