From 0fe97e2f761f5e7d82c3f70dd71a16b9a8e75bab Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Sun, 29 Oct 2017 18:34:57 +0000 Subject: [PATCH] Support Max-Forwards header --- src/parser.rs | 7 ++++++- src/types.rs | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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 }, } -- 2.34.1