#![recursion_limit = "512"]
pub use sip_header;
pub use sip_header::define_header_enum;
pub use sip_header::sip_uri;
#[macro_use]
mod macros;
pub mod channel;
#[cfg(feature = "esl")]
pub mod commands;
#[cfg(feature = "esl")]
pub mod event;
pub mod headers;
pub mod lookup;
#[cfg(feature = "esl")]
pub mod lossy_values;
pub mod prelude;
#[cfg(feature = "sdp")]
pub mod sdp;
pub mod sofia;
pub mod variables;
#[doc(hidden)]
pub mod wire_safety;
pub const DEFAULT_ESL_PORT: u16 = 8021;
pub const DEFAULT_ESL_PASSWORD: &str = "ClueCon";
pub use channel::{
AnswerState, CallDirection, CallState, ChannelState, ChannelTimetable, HangupCause,
ParseAnswerStateError, ParseCallDirectionError, ParseCallStateError, ParseChannelStateError,
ParseHangupCauseError, ParseTimetableError, TimetablePrefix,
};
#[cfg(feature = "esl")]
pub use commands::{
Application, BridgeDialString, DialString, DialStringCarrier, DialplanType, Endpoint,
EndpointDisplay, GroupCallOrder, Originate, OriginateError, OriginateTarget,
ParseDialplanTypeError, ParseGroupCallOrderError, UuidAnswer, UuidBridge, UuidDeflect,
UuidGetVar, UuidHold, UuidKill, UuidSendDtmf, UuidSetVar, UuidTransfer, Variables,
VariablesDisplay, VariablesType,
};
#[cfg(feature = "esl")]
pub use event::{
EslEvent, EslEventPriority, EslEventType, EventFormat, EventSubscription,
EventSubscriptionError, ParseEventFormatError, ParseEventTypeError, ParsePriorityError,
};
pub use headers::{case_alias_key, normalize_header_key, EventHeader, ParseEventHeaderError};
pub use lookup::HeaderLookup;
#[cfg(feature = "esl")]
pub use lossy_values::{LossyValue, LossyValues};
pub use sip_header::{
extract_header, HistoryInfo, HistoryInfoEntry, HistoryInfoError, HistoryInfoReason,
ParseSipHeaderAddrError, ParseSipHeaderError, SipGeolocation, SipGeolocationRef, SipHeader,
SipHeaderAddr, SipHeaderLookup, UriInfo, UriInfoEntry, UriInfoError,
};
pub use sofia::{
GatewayPingStatus, GatewayRegState, ParseGatewayPingStatusError, ParseGatewayRegStateError,
ParseSipUserPingStatusError, ParseSofiaEventSubclassError, SipUserPingStatus, SofiaChannelName,
SofiaEventSubclass,
};
#[cfg(feature = "esl")]
pub use variables::EslHeaders;
pub use variables::{
ChannelVariable, CoreMediaVariable, EslArray, EslArrayError, LoopbackHangupCause,
LoopbackResignation, MultipartBody, MultipartBodyError, MultipartItem,
ParseChannelVariableError, ParseCoreMediaVariableError, ParseLoopbackHangupCauseError,
RtpStatUnit, SipHeaderPrefix, SipPassthroughHeader, VariableName, MAX_ARRAY_ITEMS,
};