sip_codec/
lib.rs

1#![forbid(unsafe_code)]
2#![allow(clippy::write_with_newline)]
3#[macro_use]
4extern crate nom;
5
6pub use codec::SIPCodec;
7pub use request::Request;
8pub use response::Response;
9
10pub mod codec;
11pub mod headers;
12pub mod parser;
13pub mod request;
14pub mod response;
15
16#[derive(Copy, Clone, Eq, PartialEq, Debug, Hash)]
17pub struct Version {
18	pub major: u8,
19	pub minor: u8,
20}
21
22impl Default for Version {
23	fn default() -> Self {
24		Self { major: 2, minor: 0 }
25	}
26}
27
28#[derive(Clone, Eq, PartialEq, Debug)]
29pub enum Message {
30	Request(Request),
31	Response(Response),
32}