pub struct TcpReassembler { /* private fields */ }Expand description
TCP stream reassembler.
Implementations§
Source§impl TcpReassembler
impl TcpReassembler
pub fn new() -> Self
Sourcepub fn get_or_create(
&mut self,
connection_id: u64,
direction: Direction,
) -> &mut StreamBuffer
pub fn get_or_create( &mut self, connection_id: u64, direction: Direction, ) -> &mut StreamBuffer
Get or create a stream buffer.
Sourcepub fn add_segment(
&mut self,
connection_id: u64,
direction: Direction,
seq: u32,
data: &[u8],
frame_number: u64,
timestamp: i64,
)
pub fn add_segment( &mut self, connection_id: u64, direction: Direction, seq: u32, data: &[u8], frame_number: u64, timestamp: i64, )
Add a segment to the appropriate stream.
Sourcepub fn get_contiguous(&self, connection_id: u64, direction: Direction) -> &[u8] ⓘ
pub fn get_contiguous(&self, connection_id: u64, direction: Direction) -> &[u8] ⓘ
Get contiguous data for a stream.
Sourcepub fn consume(
&mut self,
connection_id: u64,
direction: Direction,
bytes: usize,
)
pub fn consume( &mut self, connection_id: u64, direction: Direction, bytes: usize, )
Consume bytes from a stream.
Sourcepub fn mark_fin(&mut self, connection_id: u64, direction: Direction)
pub fn mark_fin(&mut self, connection_id: u64, direction: Direction)
Mark FIN received for a stream.
Sourcepub fn is_complete(&self, connection_id: u64, direction: Direction) -> bool
pub fn is_complete(&self, connection_id: u64, direction: Direction) -> bool
Check if a stream is complete.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TcpReassembler
impl RefUnwindSafe for TcpReassembler
impl Send for TcpReassembler
impl Sync for TcpReassembler
impl Unpin for TcpReassembler
impl UnwindSafe for TcpReassembler
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