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

Encodes the current packet’s header into the provided encoder

Returns the payload for the current packet

Returns the packet number for the current packet

Provided Methods

Implementors