pub struct SipOutboundConfig {
pub hostname: String,
pub destination_country: String,
pub transport: i32,
pub auth_username: String,
pub auth_password: String,
pub headers_to_attributes: HashMap<String, String>,
pub attributes_to_headers: HashMap<String, String>,
pub from_host: String,
}Fields§
§hostname: StringSIP server address
destination_country: Stringcountry where the call terminates as ISO 3166-1 alpha-2 (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). This will be used by the livekit infrastructure to route calls.
transport: i32SIP Transport used for outbound call.
auth_username: StringUsername and password used to authenticate with SIP server. May be empty to have no authentication.
auth_password: String§headers_to_attributes: HashMap<String, String>Map SIP X-* headers from 200 OK to SIP participant attributes. Keys are the names of X-* headers and values are the names of attributes they will be mapped to.
attributes_to_headers: HashMap<String, String>Map LiveKit attributes to SIP X-* headers when sending BYE or REFER requests. Keys are the names of attributes and values are the names of X-* headers they will be mapped to.
from_host: StringOptional custom hostname for the ‘From’ SIP header. When set, outbound calls use this host instead of the default project SIP domain.
Implementations§
Source§impl SipOutboundConfig
impl SipOutboundConfig
Sourcepub fn transport(&self) -> SipTransport
pub fn transport(&self) -> SipTransport
Returns the enum value of transport, or the default if the field is set to an invalid enum value.
Sourcepub fn set_transport(&mut self, value: SipTransport)
pub fn set_transport(&mut self, value: SipTransport)
Sets transport to the provided enum value.
Trait Implementations§
Source§impl Clone for SipOutboundConfig
impl Clone for SipOutboundConfig
Source§impl Debug for SipOutboundConfig
impl Debug for SipOutboundConfig
Source§impl Default for SipOutboundConfig
impl Default for SipOutboundConfig
§impl<'de> Deserialize<'de> for SipOutboundConfig
impl<'de> Deserialize<'de> for SipOutboundConfig
§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 Message for SipOutboundConfig
impl Message for SipOutboundConfig
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.