Trait oxide_auth::endpoint::WebRequest[][src]

pub trait WebRequest {
    type Error;
    type Response: WebResponse<Error = Self::Error>;
    fn query(
        &mut self
    ) -> Result<Cow<'_, dyn QueryParameter + 'static>, Self::Error>;
fn urlbody(
        &mut self
    ) -> Result<Cow<'_, dyn QueryParameter + 'static>, Self::Error>;
fn authheader(&mut self) -> Result<Option<Cow<'_, str>>, Self::Error>; }
Expand description

Abstraction of web requests with several different abstractions and constructors needed by an endpoint. It is assumed to originate from an HTTP request, as defined in the scope of the rfc, but theoretically other requests are possible.

Associated Types

The error generated from access of malformed or invalid requests.

The corresponding type of Responses returned from this module.

Required methods

Retrieve a parsed version of the url query.

An Err return value indicates a malformed query or an otherwise malformed WebRequest. Note that an empty query should result in Ok(HashMap::new()) instead of an Err.

Retrieve the parsed application/x-form-urlencoded body of the request.

An Err value / indicates a malformed body or a different Content-Type.

Contents of the authorization header or none if none exists. An Err value indicates a malformed header or request.

Implementations on Foreign Types

Implementors