#![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 const VARIABLE_PREFIX: &str = "variable_";
pub use channel::{
channel_driver, AnswerState, CallDirection, CallState, ChannelState, ChannelTimetable,
HangupCause, ParseAnswerStateError, ParseCallDirectionError, ParseCallStateError,
ParseChannelStateError, ParseHangupCauseError, ParseTimetableError, TimetableField,
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, LoopbackChannelName,
LoopbackHangupCause, LoopbackLeg, LoopbackResignation, MultipartBody, MultipartBodyError,
MultipartItem, ParseChannelVariableError, ParseCoreMediaVariableError,
ParseLoopbackHangupCauseError, ParseLoopbackLegError, RtpStatUnit, SipHeaderPrefix,
SipPassthroughHeader, VariableName, MAX_ARRAY_ITEMS,
};