actix_web_httpauth/headers/www_authenticate/
header.rs1use actix_web::{
2 error::ParseError,
3 http::header::{Header, HeaderName, HeaderValue, TryIntoHeaderValue, WWW_AUTHENTICATE},
4 HttpMessage,
5};
6
7use super::Challenge;
8
9#[derive(Debug, Default, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
16pub struct WwwAuthenticate<C: Challenge>(pub C);
17
18impl<C: Challenge> Header for WwwAuthenticate<C> {
19 #[inline]
20 fn name() -> HeaderName {
21 WWW_AUTHENTICATE
22 }
23
24 fn parse<T: HttpMessage>(_msg: &T) -> Result<Self, ParseError> {
25 unimplemented!()
26 }
27}
28
29impl<C: Challenge> TryIntoHeaderValue for WwwAuthenticate<C> {
30 type Error = <C as TryIntoHeaderValue>::Error;
31
32 fn try_into_value(self) -> Result<HeaderValue, Self::Error> {
33 self.0.try_into_value()
34 }
35}