pub struct TcpWriter<'a> {
pub bytes: &'a mut [u8],
}Expand description
Writes TCP header fields.
Fields§
§bytes: &'a mut [u8]Implementations§
Source§impl<'a> TcpWriter<'a>
impl<'a> TcpWriter<'a>
Sourcepub fn new(bytes: &'a mut [u8]) -> Result<Self, &'static str>
pub fn new(bytes: &'a mut [u8]) -> Result<Self, &'static str>
Creates a new TcpWriter from the given slice.
Sourcepub fn header_len(&self) -> usize
pub fn header_len(&self) -> usize
Returns the header length in bytes.
Sourcepub fn packet_len(&self) -> usize
pub fn packet_len(&self) -> usize
Returns the total length of the packet in bytes.
Sourcepub fn set_src_port(&mut self, src_port: u16)
pub fn set_src_port(&mut self, src_port: u16)
Sets the source port field.
Sourcepub fn set_dest_port(&mut self, dest_port: u16)
pub fn set_dest_port(&mut self, dest_port: u16)
Sets the destination port field.
Sourcepub fn set_sequence_number(&mut self, sequence_number: u32)
pub fn set_sequence_number(&mut self, sequence_number: u32)
Sets the sequence number field.
Sourcepub fn set_ack_number(&mut self, acknowledgment_number: u32)
pub fn set_ack_number(&mut self, acknowledgment_number: u32)
Sets the acknowledgment number field.
Sourcepub fn set_data_offset(&mut self, data_offset: u8)
pub fn set_data_offset(&mut self, data_offset: u8)
Sets the data offset field.
Sourcepub fn set_reserved(&mut self, reserved: u8)
pub fn set_reserved(&mut self, reserved: u8)
Sets the reserved field.
Sourcepub fn set_window_size(&mut self, window_size: u16)
pub fn set_window_size(&mut self, window_size: u16)
Sets the window size field.
Sourcepub fn set_urgent_pointer(&mut self, urgent_pointer: u16)
pub fn set_urgent_pointer(&mut self, urgent_pointer: u16)
Sets the urgent pointer field.
Sourcepub fn set_payload(&mut self, payload: &[u8]) -> Result<(), &'static str>
pub fn set_payload(&mut self, payload: &[u8]) -> Result<(), &'static str>
Sets the payload field.
The PacketBuilder sets the payload before the checksum.
That is, because the checksum is invalidated if a payload is set after it.
Sourcepub fn set_checksum(&mut self, pseudo_sum: u32)
pub fn set_checksum(&mut self, pseudo_sum: u32)
Calculates the checksum field for error checking.
Includes the TCP header, payload and IPv4 pseudo header.
Auto Trait Implementations§
impl<'a> Freeze for TcpWriter<'a>
impl<'a> RefUnwindSafe for TcpWriter<'a>
impl<'a> Send for TcpWriter<'a>
impl<'a> Sync for TcpWriter<'a>
impl<'a> Unpin for TcpWriter<'a>
impl<'a> !UnwindSafe for TcpWriter<'a>
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