[−][src]Struct digest_auth::WwwAuthenticateHeader
WWW-Authenticate header parsed from HTTP header value
Fields
domain: Option<Vec<String>>
Domain is a list of URIs that will accept the same digest. None if not given (i.e applies to all)
realm: String
Authorization realm (i.e. hostname, serial number...)
nonce: String
Server nonce
opaque: Option<String>
Server opaque string
stale: bool
True if the server nonce expired. This is sent in response to an auth attempt with an older digest. The response should contain a new WWW-Authenticate header.
algorithm: Algorithm
Hashing algo
qop: Option<Vec<Qop>>
Digest algorithm variant
userhash: bool
Flag that the server supports user-hashes
charset: Charset
Server-supported charset
nc: u32
nc - not part of the received header, but kept here for convenience and incremented each time a response is composed with the same nonce.
Methods
impl WwwAuthenticateHeader
[src]
pub fn respond(&mut self, secrets: &AuthContext) -> Result<AuthorizationHeader>
[src]
Generate an AuthorizationHeader
to be sent to the server in a new request.
The self.nc
field is incremented.
pub fn parse(input: &str) -> Result<Self>
[src]
Construct from the WWW-Authenticate
header string
Errors
If the header is malformed (e.g. missing 'realm', missing a closing quote, unknown algorithm etc.)
Trait Implementations
impl Clone for WwwAuthenticateHeader
[src]
fn clone(&self) -> WwwAuthenticateHeader
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialEq<WwwAuthenticateHeader> for WwwAuthenticateHeader
[src]
fn eq(&self, other: &WwwAuthenticateHeader) -> bool
[src]
fn ne(&self, other: &WwwAuthenticateHeader) -> bool
[src]
impl Display for WwwAuthenticateHeader
[src]
impl Debug for WwwAuthenticateHeader
[src]
impl FromStr for WwwAuthenticateHeader
[src]
Auto Trait Implementations
impl Send for WwwAuthenticateHeader
impl Sync for WwwAuthenticateHeader
impl Unpin for WwwAuthenticateHeader
impl UnwindSafe for WwwAuthenticateHeader
impl RefUnwindSafe for WwwAuthenticateHeader
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,