logo
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

Metadata about the endpoint.

Required Methods

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.

Implementors