1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! libsdp is a small utility library for parsing the sdp protocol.
//! Mostly Intended for SIP user agents.

extern crate nom;

mod lines;
pub use self::lines::{
    SdpVersion, parse_version, parse_version_line,
    SdpSessionName, parse_session_name, parse_session_name_line,
    SdpOrigin, parse_origin, parse_origin_line, SdpTiming,
    parse_timing, parse_time_line, SdpConnection, parse_connection,
    parse_connection_name, parse_phone_line, parse_email_line,
    parse_uri_line, parse_information_line 
};

mod attributes;
pub use self::attributes::{
    SdpAttribute, SdpAttributeType, SdpOptionalAttribute,
    parse_attribute_type, parse_global_attribute,
    parse_global_attributes, RtpMap
};

mod media;
pub use self::media::{
    SdpMedia, SdpMediaType, SdpMediaFormat,
    parse_media, parse_media_lines, SdpEncoding
};

mod core;
pub use self::core::{
    SdpNetworkType, parse_network_type,
    SdpAddressType, parse_address_type,
    SdpCodecIdentifier, parse_codec_identifier,
    SdpBandwidth, parse_bandwidth_line,
    parse_bandwidth, SdpTransport, parse_transport
};

mod offer;
pub use self::offer::SdpOffer;
pub use self::offer::parse_sdp_offer;

mod sanitizer;
pub use self::sanitizer::SdpSanitizer;
pub use self::sanitizer::SanitizerError;
pub use self::sanitizer::SdpSanitizerConfig;

pub(crate) mod parse;