From: Richard Whitehouse Date: Sun, 29 Oct 2017 19:30:26 +0000 (+0000) Subject: Support for Organization header X-Git-Url: https://git.richardwhiuk.com/?a=commitdiff_plain;h=91bb4e8063c98e913a7d9685acce650d468b85a6;p=rust-sip.git Support for Organization header --- diff --git a/src/codec.rs b/src/codec.rs index f02ecc6..42afee1 100644 --- a/src/codec.rs +++ b/src/codec.rs @@ -440,7 +440,7 @@ mod tests { com>\r\nExpires:30\r\nFrom:sip:+12125551212@server.phone2net.com;\ tag=887s\r\nIn-Reply-To:70710@saturn.bell-tel.com,17320@saturn.\ bell-tel.com\r\nMax-Forwards:32\r\nMIME-Version:2.0\r\nMin-Expires:\ - 30\r\nVia: localhost\r\n\r\n") + 30\r\nOrganization:Foobar\r\nVia: localhost\r\n\r\n") }); let finished = request.and_then(|(socket, _request)| { diff --git a/src/parser.rs b/src/parser.rs index 9e71d9e..daccfea 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -975,6 +975,10 @@ named!(min_expires_header, preceded!( tag!(b"Min-Expires:"), number)); +named!(organization_header>, preceded!( + tag!(b"Organization:"), + word)); + named!(pub header
, alt!( // RFC 3261 Headers accept_header => { |a| Header::Accept(a) } | @@ -1000,5 +1004,6 @@ named!(pub header
, alt!( in_reply_to_header => { |i| Header::InReplyTo(i) } | max_forwards_header => { |m| Header::MaxForwards(m) } | mime_version_header => { |(m, v)| Header::MimeVersion(m, v) } | - min_expires_header => { |m| Header::MinExpires(m) } + min_expires_header => { |m| Header::MinExpires(m) } | + organization_header => { |o| Header::Organization(o) } )); diff --git a/src/types.rs b/src/types.rs index daec364..72ac56d 100644 --- a/src/types.rs +++ b/src/types.rs @@ -367,6 +367,7 @@ pub enum Header { MaxForwards(u32), MimeVersion(u32, u32), MinExpires(u32), + Organization(Vec), To(Uri), Extension { name: String, value: String }, }