1#![recursion_limit = "512"]
4
5pub use sip_header;
23pub use sip_header::define_header_enum;
24pub use sip_header::sip_uri;
25
26#[macro_use]
27mod macros;
28
29pub mod channel;
30#[cfg(feature = "esl")]
31pub mod commands;
32#[cfg(feature = "esl")]
33pub mod event;
34pub mod headers;
35pub mod log_level;
36pub mod lookup;
37#[cfg(feature = "esl")]
38pub mod lossy_values;
39pub mod prelude;
40#[cfg(feature = "sdp")]
41pub mod sdp;
42pub mod sofia;
43pub mod variables;
44pub mod version;
45#[doc(hidden)]
46pub mod wire_safety;
47
48pub const DEFAULT_ESL_PORT: u16 = 8021;
50
51pub const DEFAULT_ESL_PASSWORD: &str = "ClueCon";
53
54pub const VARIABLE_PREFIX: &str = "variable_";
59
60pub use channel::{
61 channel_driver, AnswerState, CallDirection, CallState, ChannelState, ChannelTimetable,
62 HangupCause, ParseAnswerStateError, ParseCallDirectionError, ParseCallStateError,
63 ParseChannelStateError, ParseHangupCauseError, ParseTimetableError, TimetableField,
64 TimetablePrefix,
65};
66#[cfg(feature = "esl")]
67pub use commands::{
68 Application, BlockParse, BridgeDialString, BridgeDialStringDisplay, DialString,
69 DialStringCarrier, DialStringTarget, DialplanType, Endpoint, EndpointDisplay, ExecuteOn,
70 GroupCallOrder, Originate, OriginateDisplay, OriginateError, OriginateTarget,
71 ParseBlockParseError, ParseDialplanTypeError, ParseGroupCallOrderError, ParseHoldActionError,
72 ParseMuteActionError, UnvouchedVersion, UuidAnswer, UuidBridge, UuidDeflect, UuidGetVar,
73 UuidHold, UuidKill, UuidSendDtmf, UuidSetVar, UuidTransfer, Variables, VariablesDisplay,
74 VariablesType,
75};
76#[cfg(feature = "esl")]
77pub use event::{
78 EslEvent, EslEventPriority, EslEventType, EventFormat, EventSubscription,
79 EventSubscriptionError, ParseEventFormatError, ParseEventTypeError, ParsePriorityError,
80};
81pub use headers::{case_alias_key, normalize_header_key, EventHeader, ParseEventHeaderError};
82pub use log_level::{LogLevel, ParseLogLevelError};
83pub use lookup::{variable_key, HeaderLookup, ParseHeaderError};
84#[cfg(feature = "esl")]
85pub use lossy_values::{LossyValue, LossyValues};
86pub use sip_header::{
87 extract_header, HistoryInfo, HistoryInfoEntry, HistoryInfoError, HistoryInfoReason,
88 ParseSipHeaderAddrError, ParseSipHeaderError, SipGeolocation, SipGeolocationRef, SipHeader,
89 SipHeaderAddr, SipHeaderLookup, UriInfo, UriInfoEntry, UriInfoError,
90};
91pub use sofia::{
92 GatewayPingStatus, GatewayRegState, ParseGatewayPingStatusError, ParseGatewayRegStateError,
93 ParseSipUserPingStatusError, ParseSofiaEventSubclassError, SipUserPingStatus, SofiaChannelName,
94 SofiaEventSubclass,
95};
96#[cfg(feature = "esl")]
97pub use variables::EslHeaders;
98pub use variables::{
99 CarriedHeader, ChannelVariable, CoreMediaVariable, EslArray, EslArrayError, InvalidHeaderName,
100 MultipartBody, MultipartBodyError, MultipartItem, ParseChannelVariableError,
101 ParseCoreMediaVariableError, ParseSipPassthroughError, RtpStatUnit, SipHeaderPrefix,
102 SipPassthroughHeader, VariableName, MAX_ARRAY_ITEMS,
103};
104pub use version::{FreeswitchVersion, ParseFreeswitchVersionError};
105
106#[cfg(all(doctest, feature = "esl"))]
107mod readme {
108 #![doc = include_str!("../README.md")]
109}