From: Richard Whitehouse Date: Sun, 29 Oct 2017 18:43:12 +0000 (+0000) Subject: Support Min-Expires header X-Git-Url: https://git.richardwhiuk.com/?a=commitdiff_plain;h=e43c2f1ebc4c34db754f84b98083f477979ac427;p=rust-sip.git Support Min-Expires header --- diff --git a/src/codec.rs b/src/codec.rs index c6dfe92..f02ecc6 100644 --- a/src/codec.rs +++ b/src/codec.rs @@ -439,8 +439,8 @@ mod tests { GMT\r\nError-Info:\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\nMax-Forwards:32\r\nMIME-Version:2.0\r\nVia: \ - localhost\r\n\r\n") + bell-tel.com\r\nMax-Forwards:32\r\nMIME-Version:2.0\r\nMin-Expires:\ + 30\r\nVia: localhost\r\n\r\n") }); let finished = request.and_then(|(socket, _request)| { diff --git a/src/parser.rs b/src/parser.rs index 7944dca..9e71d9e 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -971,6 +971,10 @@ named!(mime_version_header<(u32, u32)>, preceded!( tag!(b"."), number))); +named!(min_expires_header, preceded!( + tag!(b"Min-Expires:"), + number)); + named!(pub header
, alt!( // RFC 3261 Headers accept_header => { |a| Header::Accept(a) } | @@ -995,5 +999,6 @@ named!(pub header
, alt!( from_header => { |f| Header::From(f) } | in_reply_to_header => { |i| Header::InReplyTo(i) } | max_forwards_header => { |m| Header::MaxForwards(m) } | - mime_version_header => { |(m, v)| Header::MimeVersion(m, v) } + mime_version_header => { |(m, v)| Header::MimeVersion(m, v) } | + min_expires_header => { |m| Header::MinExpires(m) } )); diff --git a/src/types.rs b/src/types.rs index ea24fcd..daec364 100644 --- a/src/types.rs +++ b/src/types.rs @@ -366,6 +366,7 @@ pub enum Header { InReplyTo(Vec), MaxForwards(u32), MimeVersion(u32, u32), + MinExpires(u32), To(Uri), Extension { name: String, value: String }, }