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
type Response: WebResponse<Error = Self::Error>
type Response: WebResponse<Error = Self::Error>
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.