pub struct SegmentationManager { /* private fields */ }Expand description
Segmentation manager for handling message segmentation
Implementations§
Source§impl SegmentationManager
impl SegmentationManager
Sourcepub fn segment_message(
&self,
data: &[u8],
max_segment_size: usize,
max_segments: u8,
) -> Result<Vec<Vec<u8>>>
pub fn segment_message( &self, data: &[u8], max_segment_size: usize, max_segments: u8, ) -> Result<Vec<Vec<u8>>>
Split a large message into segments
Sourcepub fn process_segment(
&mut self,
invoke_id: u8,
sequence_number: u8,
data: Vec<u8>,
more_follows: bool,
max_apdu_length: u16,
) -> Result<Option<Vec<u8>>>
pub fn process_segment( &mut self, invoke_id: u8, sequence_number: u8, data: Vec<u8>, more_follows: bool, max_apdu_length: u16, ) -> Result<Option<Vec<u8>>>
Process an incoming segment
Sourcepub fn get_missing_segments(&self, invoke_id: u8) -> Vec<u8> ⓘ
pub fn get_missing_segments(&self, invoke_id: u8) -> Vec<u8> ⓘ
Get missing segments for a reassembly operation
Sourcepub fn cleanup_timed_out_buffers(&mut self)
pub fn cleanup_timed_out_buffers(&mut self)
Cleanup timed out reassembly buffers
Sourcepub fn set_segment_timeout(&mut self, timeout: Duration)
pub fn set_segment_timeout(&mut self, timeout: Duration)
Set the segment timeout duration
Sourcepub fn active_reassemblies(&self) -> usize
pub fn active_reassemblies(&self) -> usize
Get the number of active reassembly operations
Trait Implementations§
Source§impl Debug for SegmentationManager
impl Debug for SegmentationManager
Auto Trait Implementations§
impl Freeze for SegmentationManager
impl RefUnwindSafe for SegmentationManager
impl Send for SegmentationManager
impl Sync for SegmentationManager
impl Unpin for SegmentationManager
impl UnsafeUnpin for SegmentationManager
impl UnwindSafe for SegmentationManager
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