GMT\r\nError-Info:<sip:not-in-service-recording@atlanta.\
com>\r\nExpires:30\r\nFrom:sip:+12125551212@server.phone2net.com;\
tag=887s\r\nIn-Reply-To:70710@saturn.bell-tel.com,17320@saturn.\
- bell-tel.com\r\nVia: localhost\r\n\r\n")
+ bell-tel.com\r\nMax-Forwards:32\r\nMIME-Version:2.0\r\nVia: \
+ localhost\r\n\r\n")
});
let finished = request.and_then(|(socket, _request)| {
tag!(b"Max-Forwards:"),
number));
+named!(mime_version_header<(u32, u32)>, preceded!(
+ tag!(b"MIME-Version:"),
+ separated_pair!(
+ number,
+ tag!(b"."),
+ number)));
+
named!(pub header<Header>, alt!(
// RFC 3261 Headers
accept_header => { |a| Header::Accept(a) } |
expires_header => { |e| Header::Expires(e) } |
from_header => { |f| Header::From(f) } |
in_reply_to_header => { |i| Header::InReplyTo(i) } |
- max_forwards_header => { |m| Header::MaxForwards(m) }
+ max_forwards_header => { |m| Header::MaxForwards(m) } |
+ mime_version_header => { |(m, v)| Header::MimeVersion(m, v) }
));