Support Max-Forwards header
authorRichard Whitehouse <github@richardwhiuk.com>
Sun, 29 Oct 2017 18:34:57 +0000 (18:34 +0000)
committerRichard Whitehouse <github@richardwhiuk.com>
Sun, 29 Oct 2017 18:34:57 +0000 (18:34 +0000)
src/parser.rs
src/types.rs

index dec4600142c9ffe2798f5acfd0820d972f1b0e14..06d0db23465e6158a434791310221e9b0add04c3 100644 (file)
@@ -960,6 +960,10 @@ named!(in_reply_to_header<Vec<CallId>>, preceded!(
                tag!(","),
                call_id)));
 
+named!(max_forwards_header<u32>, preceded!(
+       tag!(b"Max-Forwards:"),
+       number));
+
 named!(pub header<Header>, alt!(
 // RFC 3261 Headers
        accept_header => { |a| Header::Accept(a) } |
@@ -982,5 +986,6 @@ named!(pub header<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) }
 ));
index b076daa7aed681a8c1ff00a5225d96501b1dd1d2..05257034c3af2975e946405ebf7c0c0cb1fc53ee 100644 (file)
@@ -364,6 +364,7 @@ pub enum Header {
     Expires(u32),
     From(From),
     InReplyTo(Vec<CallId>),
+    MaxForwards(u32),
     To(Uri),
     Extension { name: String, value: String },
 }