Trait s2n_quic_core::packet::encoding::PacketEncoder
source · [−]pub trait PacketEncoder<K: CryptoKey, H: HeaderKey, Payload: PacketPayloadEncoder>: Sized {
type PayloadLenCursor: PacketPayloadLenCursor;
fn encode_header<E: Encoder>(
&self,
packet_number_len: PacketNumberLen,
encoder: &mut E
);
fn payload(&mut self) -> &mut Payload;
fn packet_number(&self) -> PacketNumber;
fn encode_packet<'a>(
self,
key: &K,
header_key: &H,
largest_acknowledged_packet_number: PacketNumber,
min_packet_len: Option<usize>,
buffer: EncoderBuffer<'a>
) -> Result<(ProtectedPayload<'a>, EncoderBuffer<'a>), PacketEncodingError<'a>> { ... }
}Required Associated Types
Required Methods
fn encode_header<E: Encoder>(
&self,
packet_number_len: PacketNumberLen,
encoder: &mut E
)
fn encode_header<E: Encoder>(
&self,
packet_number_len: PacketNumberLen,
encoder: &mut E
)
Encodes the current packet’s header into the provided encoder
fn packet_number(&self) -> PacketNumber
fn packet_number(&self) -> PacketNumber
Returns the packet number for the current packet