Skip to main content

SipAuthValue

Struct SipAuthValue 

Source
#[non_exhaustive]
pub struct SipAuthValue { /* private fields */ }
Expand description

Parsed SIP authentication value.

Covers Authorization, Proxy-Authorization, WWW-Authenticate, and Proxy-Authenticate header field values.

Grammar: scheme SP param=val *(COMMA param=val)

Implementations§

Source§

impl SipAuthValue

Source

pub fn scheme(&self) -> &str

Returns the authentication scheme (e.g., “Digest”, “Bearer”).

Source

pub fn params(&self) -> &[(String, String)]

Returns all authentication parameters as key-value pairs.

Keys are lowercased. Values have quotes stripped.

Source

pub fn param(&self, key: &str) -> Option<&str>

Returns the value of a named parameter.

Key lookup is case-insensitive.

Source

pub fn realm(&self) -> Option<&str>

Returns the realm parameter value.

Source

pub fn nonce(&self) -> Option<&str>

Returns the nonce parameter value.

Source

pub fn algorithm(&self) -> Option<&str>

Returns the algorithm parameter value.

Source

pub fn username(&self) -> Option<&str>

Returns the username parameter value.

Source

pub fn opaque(&self) -> Option<&str>

Returns the opaque parameter value.

Source

pub fn qop(&self) -> Option<&str>

Returns the qop parameter value.

Source§

impl SipAuthValue

Source

pub fn parse(s: &str) -> Result<Self, SipAuthError>

Parse an authentication header value.

Trait Implementations§

Source§

impl Clone for SipAuthValue

Source§

fn clone(&self) -> SipAuthValue

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SipAuthValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for SipAuthValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for SipAuthValue

Source§

type Err = SipAuthError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for SipAuthValue

Source§

fn eq(&self, other: &SipAuthValue) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SipAuthValue

Source§

impl StructuralPartialEq for SipAuthValue

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.