pub struct SdpReassembler { /* private fields */ }Expand description
A bounded buffer that reassembles offer/answer frames split across chunks.
Implementations§
Source§impl SdpReassembler
impl SdpReassembler
Sourcepub fn with_bounds(max_chunks: usize, max_concurrent: usize) -> Self
pub fn with_bounds(max_chunks: usize, max_concurrent: usize) -> Self
A reassembler bounded to max_chunks per id, and max_concurrent ids in flight at once.
Sourcepub fn push(&mut self, chunk: &ChunkMeta, sdp: &str) -> Option<String>
pub fn push(&mut self, chunk: &ChunkMeta, sdp: &str) -> Option<String>
Feed one chunk, returning the joined sdp once every piece named by chunk.total has
arrived, in seq order regardless of the order they arrived in.
Sourcepub fn pending_len(&self) -> usize
pub fn pending_len(&self) -> usize
How many distinct ids are currently mid-reassembly.
Trait Implementations§
Source§impl Clone for SdpReassembler
impl Clone for SdpReassembler
Source§fn clone(&self) -> SdpReassembler
fn clone(&self) -> SdpReassembler
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 moreSource§impl Debug for SdpReassembler
impl Debug for SdpReassembler
Source§impl Default for SdpReassembler
impl Default for SdpReassembler
Source§impl<'de> Deserialize<'de> for SdpReassembler
impl<'de> Deserialize<'de> for SdpReassembler
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SdpReassembler
impl RefUnwindSafe for SdpReassembler
impl Send for SdpReassembler
impl Sync for SdpReassembler
impl Unpin for SdpReassembler
impl UnsafeUnpin for SdpReassembler
impl UnwindSafe for SdpReassembler
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