#[non_exhaustive]pub enum SipInviteHeader {
Show 43 variants
From,
To,
CallId,
Cseq,
Identity,
Route,
MaxForwards,
ProxyRequire,
Contact,
UserAgent,
Subject,
Priority,
Organization,
InReplyTo,
AcceptEncoding,
AcceptLanguage,
Allow,
Require,
Supported,
Date,
Timestamp,
Expires,
MinExpires,
SessionExpires,
MinSe,
Privacy,
MimeVersion,
ContentType,
ContentEncoding,
ContentLanguage,
ContentDisposition,
ContentLength,
Via,
RecordRoute,
ProxyAuthorization,
CallInfo,
Accept,
Authorization,
AlertInfo,
PAssertedIdentity,
PPreferredIdentity,
RemotePartyId,
ReplyTo,
}Expand description
Raw SIP INVITE headers preserved verbatim as channel variables.
Set by sofia_parse_all_invite_headers() when the sofia profile has
parse-all-invite-headers enabled. Access via
HeaderLookup::variable().
Variants marked “ARRAY” may contain multiple values in
ARRAY::val1|:val2 format when the SIP message has repeated headers.
Parse with EslArray. Variants marked “single”
contain one serialized header value.
For headers not covered by this enum (dynamic unknown headers stored
as sip_i_<lowercased_name>), use
variable_str().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
From
SIP From header.
To
SIP To header.
CallId
SIP Call-ID header.
Cseq
SIP CSeq header.
Identity
SIP Identity header (RFC 8224).
Route
SIP Route header.
MaxForwards
SIP Max-Forwards header.
ProxyRequire
SIP Proxy-Require header.
Contact
SIP Contact header.
UserAgent
SIP User-Agent header.
Subject
SIP Subject header.
Priority
SIP Priority header.
Organization
SIP Organization header.
InReplyTo
SIP In-Reply-To header.
AcceptEncoding
SIP Accept-Encoding header.
AcceptLanguage
SIP Accept-Language header.
Allow
SIP Allow header.
Require
SIP Require header.
Supported
SIP Supported header.
Date
SIP Date header.
Timestamp
SIP Timestamp header.
Expires
SIP Expires header.
MinExpires
SIP Min-Expires header.
SessionExpires
SIP Session-Expires header.
MinSe
SIP Min-SE header.
Privacy
SIP Privacy header.
MimeVersion
SIP MIME-Version header.
ContentType
SIP Content-Type header.
ContentEncoding
SIP Content-Encoding header.
ContentLanguage
SIP Content-Language header.
ContentDisposition
SIP Content-Disposition header.
ContentLength
SIP Content-Length header.
Via
SIP Via headers. ARRAY when multiple hops present.
RecordRoute
SIP Record-Route headers. ARRAY when multiple proxies present.
ProxyAuthorization
SIP Proxy-Authorization headers. ARRAY when multiple credentials present.
CallInfo
SIP Call-Info headers. ARRAY when multiple info URIs present.
Accept
SIP Accept headers. ARRAY when multiple media types present.
Authorization
SIP Authorization headers. ARRAY when multiple credentials present.
AlertInfo
SIP Alert-Info headers. ARRAY when multiple alert URIs present.
PAssertedIdentity
SIP P-Asserted-Identity headers. ARRAY when multiple identities present (RFC 3325).
PPreferredIdentity
SIP P-Preferred-Identity headers. ARRAY when multiple identities present.
RemotePartyId
SIP Remote-Party-ID headers. ARRAY when multiple identities present.
ReplyTo
SIP Reply-To headers. ARRAY when multiple reply addresses present.
Implementations§
Source§impl SipInviteHeader
impl SipInviteHeader
Sourcepub const ARRAY_HEADERS: &[SipInviteHeader]
pub const ARRAY_HEADERS: &[SipInviteHeader]
Headers that may contain multiple values in ARRAY format.
Sourcepub fn is_array_header(&self) -> bool
pub fn is_array_header(&self) -> bool
Whether this header may contain multiple values in ARRAY format.
Sourcepub fn header_name(&self) -> &'static str
pub fn header_name(&self) -> &'static str
Canonical SIP header name (e.g. "From", "Call-ID").
Sourcepub fn extract_from(&self, message: &str) -> Option<String>
pub fn extract_from(&self, message: &str) -> Option<String>
Extract this header’s value from a raw SIP message.
Delegates to extract_header
using the canonical name from header_name().
Trait Implementations§
Source§impl AsRef<str> for SipInviteHeader
impl AsRef<str> for SipInviteHeader
Source§impl Clone for SipInviteHeader
impl Clone for SipInviteHeader
Source§fn clone(&self) -> SipInviteHeader
fn clone(&self) -> SipInviteHeader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SipInviteHeader
impl Debug for SipInviteHeader
Source§impl<'de> Deserialize<'de> for SipInviteHeader
impl<'de> Deserialize<'de> for SipInviteHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for SipInviteHeader
impl Display for SipInviteHeader
Source§impl FromStr for SipInviteHeader
impl FromStr for SipInviteHeader
Source§impl Hash for SipInviteHeader
impl Hash for SipInviteHeader
Source§impl PartialEq for SipInviteHeader
impl PartialEq for SipInviteHeader
Source§impl Serialize for SipInviteHeader
impl Serialize for SipInviteHeader
Source§impl VariableName for SipInviteHeader
impl VariableName for SipInviteHeader
impl Copy for SipInviteHeader
impl Eq for SipInviteHeader
impl StructuralPartialEq for SipInviteHeader
Auto Trait Implementations§
impl Freeze for SipInviteHeader
impl RefUnwindSafe for SipInviteHeader
impl Send for SipInviteHeader
impl Sync for SipInviteHeader
impl Unpin for SipInviteHeader
impl UnsafeUnpin for SipInviteHeader
impl UnwindSafe for SipInviteHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.