pub trait WebRequest {
type Error;
type Response: WebResponse<Error = Self::Error>;
// Required methods
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.
Required Associated Types§
Sourcetype Response: WebResponse<Error = Self::Error>
type Response: WebResponse<Error = Self::Error>
The corresponding type of Responses returned from this module.
Required Methods§
Sourcefn query(
&mut self,
) -> Result<Cow<'_, dyn QueryParameter + 'static>, Self::Error>
fn query( &mut self, ) -> Result<Cow<'_, dyn QueryParameter + 'static>, Self::Error>
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.