Struct http_auth::ChallengeRef
source · pub struct ChallengeRef<'i> {
pub scheme: &'i str,
pub params: Vec<(&'i str, ParamValue<'i>)>,
}
Expand description
Parsed challenge (scheme and body) using references to the original header value.
Produced by crate::parser::ChallengeParser
.
This is not directly useful for responding to a challenge; it’s an
intermediary for constructing a client that knows how to respond to a specific
challenge scheme. In most cases, callers should construct a PasswordClient
without directly using ChallengeRef
.
Only supports the param form, not the apocryphal token68
form, as described
in crate::parser::ChallengeParser
.
Fields§
§scheme: &'i str
The scheme name, which should be compared case-insensitively.
params: Vec<(&'i str, ParamValue<'i>)>
Zero or more parameters.
These are represented as a Vec
of key-value pairs rather than a
map. Given that the parameters are generally only used once when
constructing a challenge client and each challenge only supports a few
parameter types, it’s more efficient in terms of CPU usage and code size
to scan through them directly.
Implementations§
Trait Implementations§
source§impl<'i> Clone for ChallengeRef<'i>
impl<'i> Clone for ChallengeRef<'i>
source§fn clone(&self) -> ChallengeRef<'i>
fn clone(&self) -> ChallengeRef<'i>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'i> Debug for ChallengeRef<'i>
impl<'i> Debug for ChallengeRef<'i>
source§impl<'i> PartialEq<ChallengeRef<'i>> for ChallengeRef<'i>
impl<'i> PartialEq<ChallengeRef<'i>> for ChallengeRef<'i>
source§fn eq(&self, other: &ChallengeRef<'i>) -> bool
fn eq(&self, other: &ChallengeRef<'i>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl TryFrom<&ChallengeRef<'_>> for BasicClient
Available on crate feature basic-scheme
only.
impl TryFrom<&ChallengeRef<'_>> for BasicClient
basic-scheme
only.source§impl TryFrom<&ChallengeRef<'_>> for DigestClient
Available on crate feature digest-scheme
only.
impl TryFrom<&ChallengeRef<'_>> for DigestClient
digest-scheme
only.source§impl TryFrom<&ChallengeRef<'_>> for PasswordClient
impl TryFrom<&ChallengeRef<'_>> for PasswordClient
Tries to create a PasswordClient
from the single supplied challenge.
This is a convenience wrapper around PasswordClientBuilder
.