From: Richard Whitehouse Date: Sun, 29 Oct 2017 11:58:32 +0000 (+0000) Subject: Collapse UriHeaders X-Git-Url: https://git.richardwhiuk.com/?a=commitdiff_plain;h=84e2adeaa702da1f600e8986a74d048ed0b2df96;p=rust-sip.git Collapse UriHeaders --- 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 {