pub struct OrigZcPktsReassembled {
pub packets: Vec<Mbuf>,
}
Expand description
For a connection, an originator’s (unidirectional) stream of packets in reassembled order. This should be used for TCP only.
Fields§
§packets: Vec<Mbuf>
Trait Implementations§
Source§impl Tracked for OrigZcPktsReassembled
impl Tracked for OrigZcPktsReassembled
Source§fn new(_first_pkt: &L4Pdu) -> Self
fn new(_first_pkt: &L4Pdu) -> Self
Initialize internal data; called once per connection.
Note
first_pkt
will also be delivered to update
.Source§fn update(&mut self, pdu: &L4Pdu, reassembled: bool)
fn update(&mut self, pdu: &L4Pdu, reassembled: bool)
New packet in connection received (or reassembled, if reassembled=true)
Note this may be invoked both pre- and post-reassembly; types
should check
reassembled
to avoid double-counting.Source§fn clear(&mut self)
fn clear(&mut self)
Clear internal data; called if connection no longer matches filter
that requires the Tracked type.
Source§fn stream_protocols() -> Vec<&'static str>
fn stream_protocols() -> Vec<&'static str>
The stream protocols (lower-case) required for this datatype.
See
IMPLEMENTED_PROTOCOLS
in retina_core for list of supported protocols.Auto Trait Implementations§
impl Freeze for OrigZcPktsReassembled
impl RefUnwindSafe for OrigZcPktsReassembled
impl !Send for OrigZcPktsReassembled
impl !Sync for OrigZcPktsReassembled
impl Unpin for OrigZcPktsReassembled
impl UnwindSafe for OrigZcPktsReassembled
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more