From: Richard Whitehouse Date: Sun, 29 Oct 2017 18:34:57 +0000 (+0000) Subject: Support Max-Forwards header X-Git-Url: https://git.richardwhiuk.com/?a=commitdiff_plain;h=0fe97e2f761f5e7d82c3f70dd71a16b9a8e75bab;p=rust-sip.git Support Max-Forwards header --- diff --git a/src/parser.rs b/src/parser.rs index dec4600..06d0db2 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -960,6 +960,10 @@ named!(in_reply_to_header>, preceded!( tag!(","), call_id))); +named!(max_forwards_header, preceded!( + tag!(b"Max-Forwards:"), + number)); + named!(pub header
, alt!( // RFC 3261 Headers accept_header => { |a| Header::Accept(a) } | @@ -982,5 +986,6 @@ named!(pub header
, alt!( error_info_header => { |e| Header::ErrorInfo(e) } | expires_header => { |e| Header::Expires(e) } | from_header => { |f| Header::From(f) } | - in_reply_to_header => { |i| Header::InReplyTo(i) } + in_reply_to_header => { |i| Header::InReplyTo(i) } | + max_forwards_header => { |m| Header::MaxForwards(m) } )); diff --git a/src/types.rs b/src/types.rs index b076daa..0525703 100644 --- a/src/types.rs +++ b/src/types.rs @@ -364,6 +364,7 @@ pub enum Header { Expires(u32), From(From), InReplyTo(Vec), + MaxForwards(u32), To(Uri), Extension { name: String, value: String }, }