tag=887s\r\nIn-Reply-To:70710@saturn.bell-tel.com,17320@saturn.\
bell-tel.com\r\nMax-Forwards:32\r\nMIME-Version:2.0\r\nMin-Expires:\
30\r\nOrganization:Foobar\r\nPriority:normal\r\nProxy-Authenticate:\
- Digest realm=\"atlanta.com\"\r\nVia: localhost\r\n\r\n")
+ Digest realm=\"atlanta.com\"\r\nProxy-Authorization:Digest \
+ username=\"Bob\"\r\nVia: localhost\r\n\r\n")
});
let finished = request.and_then(|(socket, _request)| {
tag!(b"Proxy-Authenticate:"),
challenge));
+named!(proxy_authorization_header<Credentials>, preceded!(
+ tag!(b"Proxy-Authorization:"),
+ credentials));
+
named!(pub header<Header>, alt!(
// RFC 3261 Headers
accept_header => { |a| Header::Accept(a) } |
min_expires_header => { |m| Header::MinExpires(m) } |
organization_header => { |o| Header::Organization(o) } |
priority_header => { |p| Header::Priority(p) } |
- proxy_authenticate_header => { |p| Header::ProxyAuthenticate(p) }
+ proxy_authenticate_header => { |p| Header::ProxyAuthenticate(p) } |
+ proxy_authorization_header => { |p| Header::ProxyAuthorization(p) }
));
Organization(Vec<u8>),
Priority(Priority),
ProxyAuthenticate(Challenge),
+ ProxyAuthorization(Credentials),
To(Uri),
Extension { name: String, value: String },
}