#[repr(C)]pub struct MsrtConfig {
pub role: u32,
pub initial_message_id: u32,
pub fragment_bytes: usize,
pub max_retransmit_attempts: u8,
pub retransmit_timeout_ms: u64,
pub reassembly_timeout_ms: u64,
pub integrity: u32,
pub aead_key: [u8; 16],
}Expand description
C-compatible endpoint configuration.
Fields§
§role: u32Endpoint role: MSRT_ROLE_CLIENT or MSRT_ROLE_PASSIVE.
initial_message_id: u32First message identifier used by the endpoint.
fragment_bytes: usizeMaximum message fragment bytes written into one packet. Zero uses the MSRT default.
max_retransmit_attempts: u8Maximum retransmission attempts. Zero uses the MSRT default.
retransmit_timeout_ms: u64Retransmission timeout in milliseconds. Zero uses the MSRT default.
reassembly_timeout_ms: u64Reassembly timeout in milliseconds. Zero uses the MSRT default.
integrity: u32Integrity backend.
aead_key: [u8; 16]Key used when integrity is MSRT_INTEGRITY_SIP_TAG_KEY.
Trait Implementations§
Source§impl Clone for MsrtConfig
impl Clone for MsrtConfig
Source§fn clone(&self) -> MsrtConfig
fn clone(&self) -> MsrtConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MsrtConfig
Source§impl Debug for MsrtConfig
impl Debug for MsrtConfig
Auto Trait Implementations§
impl Freeze for MsrtConfig
impl RefUnwindSafe for MsrtConfig
impl Send for MsrtConfig
impl Sync for MsrtConfig
impl Unpin for MsrtConfig
impl UnsafeUnpin for MsrtConfig
impl UnwindSafe for MsrtConfig
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
Mutably borrows from an owned value. Read more