Struct retina_datatypes::packet_list::OrigPktStream
source · pub struct OrigPktStream {
pub packets: Vec<PktData>,
/* private fields */
}
Expand description
For a connection, an originator’s (unidirectional) stream of packets in the order received by the framework. For TCP streams, the “originator” is the endpoint that sends the first SYN. For UDP, it is the endpoint which sends the first-seen packet.
Fields§
§packets: Vec<PktData>
The raw packet data.
Trait Implementations§
source§impl PacketList for OrigPktStream
impl PacketList for OrigPktStream
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 track_packet(&mut self, pdu: &L4Pdu, reassembled: bool)
fn track_packet(&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§impl PktStream for OrigPktStream
impl PktStream for OrigPktStream
Auto Trait Implementations§
impl Freeze for OrigPktStream
impl RefUnwindSafe for OrigPktStream
impl !Send for OrigPktStream
impl !Sync for OrigPktStream
impl Unpin for OrigPktStream
impl UnwindSafe for OrigPktStream
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
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