pub struct MutableUdpPacket<'a> { /* private fields */ }Expand description
Represents a mutable UDP packet.
Implementations§
Source§impl<'a> MutableUdpPacket<'a>
impl<'a> MutableUdpPacket<'a>
Sourcepub fn new_unchecked(buffer: &'a mut [u8]) -> Self
pub fn new_unchecked(buffer: &'a mut [u8]) -> Self
Create a new packet without validating length fields.
Sourcepub fn checksum_mode(&self) -> ChecksumMode
pub fn checksum_mode(&self) -> ChecksumMode
Returns the checksum recalculation mode.
Sourcepub fn set_checksum_mode(&mut self, mode: ChecksumMode)
pub fn set_checksum_mode(&mut self, mode: ChecksumMode)
Sets the checksum recalculation mode.
Sourcepub fn enable_auto_checksum(&mut self)
pub fn enable_auto_checksum(&mut self)
Enables automatic checksum recalculation when tracked fields change.
Sourcepub fn disable_auto_checksum(&mut self)
pub fn disable_auto_checksum(&mut self)
Disables automatic checksum recalculation.
Sourcepub fn is_checksum_dirty(&self) -> bool
pub fn is_checksum_dirty(&self) -> bool
Returns true if the checksum needs to be recomputed.
Sourcepub fn mark_checksum_dirty(&mut self)
pub fn mark_checksum_dirty(&mut self)
Marks the checksum as stale and recomputes it when automatic mode is enabled.
Sourcepub fn set_checksum_context(&mut self, context: TransportChecksumContext)
pub fn set_checksum_context(&mut self, context: TransportChecksumContext)
Defines the pseudo-header context used when recomputing the checksum.
Sourcepub fn set_ipv4_checksum_context(
&mut self,
source: Ipv4Addr,
destination: Ipv4Addr,
)
pub fn set_ipv4_checksum_context( &mut self, source: Ipv4Addr, destination: Ipv4Addr, )
Sets an IPv4 pseudo-header context used for checksum recomputation.
Sourcepub fn set_ipv6_checksum_context(
&mut self,
source: Ipv6Addr,
destination: Ipv6Addr,
)
pub fn set_ipv6_checksum_context( &mut self, source: Ipv6Addr, destination: Ipv6Addr, )
Sets an IPv6 pseudo-header context used for checksum recomputation.
Sourcepub fn clear_checksum_context(&mut self)
pub fn clear_checksum_context(&mut self)
Clears the configured checksum pseudo-header context.
Sourcepub fn checksum_context(&self) -> Option<TransportChecksumContext>
pub fn checksum_context(&self) -> Option<TransportChecksumContext>
Provides access to the configured checksum pseudo-header context.
Sourcepub fn recompute_checksum(&mut self) -> Option<u16>
pub fn recompute_checksum(&mut self) -> Option<u16>
Recomputes the UDP checksum if a pseudo-header context is available.
Sourcepub fn payload_len(&self) -> usize
pub fn payload_len(&self) -> usize
Returns the payload length.