From 84e2adeaa702da1f600e8986a74d048ed0b2df96 Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Sun, 29 Oct 2017 11:58:32 +0000 Subject: [PATCH] Collapse UriHeaders --- src/parser.rs | 9 ++++----- src/types.rs | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index 6f395e2..3f8b08e 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -266,15 +266,14 @@ named!(hvalue<&[u8], Vec>, many1!(alt!( named!(uri_header<&[u8], UriHeader>, separated_pair!( hname, - tag!("="), + tag!(b"="), hvalue)); named!(uri_headers<&[u8], UriHeaders>, preceded!( char!('?'), - tuple!( - uri_header, - many0!( - preceded!(char!('&'), uri_header))))); + separated_nonempty_list!( + tag!(b"&"), + uri_header))); type _SipUri = (Option, HostPort, Vec, Option); diff --git a/src/types.rs b/src/types.rs index 4a44352..467ca98 100644 --- a/src/types.rs +++ b/src/types.rs @@ -46,7 +46,7 @@ pub type Scheme = (u8, Vec); pub type UriHeader = (Vec, Vec); -pub type UriHeaders = (UriHeader, Vec); +pub type UriHeaders = Vec; #[derive(Debug)] pub enum Transport { -- 2.34.1