ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
QuicPacketNs Struct Reference

Dispatch table. Addressed by offset, so the layout is asserted below. More...

#include <quic_packet.h>

Public Attributes

proto_bool(* is_long_header )(uint8_t *, uint8_t)
 
proto_bool(* parse_long_header )(uint8_t *, const uint8_t *, size_t, QuicLongHeader *)
 
size_t(* build_long_header )(uint8_t *, uint8_t *, size_t, uint8_t, uint32_t, const uint8_t *, uint8_t, const uint8_t *, uint8_t, uint8_t)
 
proto_bool(* parse_short_header )(uint8_t *, const uint8_t *, size_t, uint8_t, QuicShortHeader *)
 
size_t(* build_version_negotiation )(uint8_t *, uint8_t *, size_t, const uint8_t *, uint8_t, const uint8_t *, uint8_t, const uint32_t *, size_t)
 
uint8_t(* pn_length )(uint8_t *, uint64_t, int64_t)
 
size_t(* pn_encode )(uint8_t *, uint8_t *, size_t, uint64_t, int64_t)
 
uint64_t(* pn_decode )(uint8_t *, uint64_t, uint64_t, uint8_t)
 

Detailed Description

Dispatch table. Addressed by offset, so the layout is asserted below.

Definition at line 71 of file quic_packet.h.

Member Data Documentation

◆ is_long_header

proto_bool(* QuicPacketNs::is_long_header) (uint8_t *, uint8_t)

Definition at line 73 of file quic_packet.h.

◆ parse_long_header

proto_bool(* QuicPacketNs::parse_long_header) (uint8_t *, const uint8_t *, size_t, QuicLongHeader *)

Definition at line 74 of file quic_packet.h.

◆ build_long_header

size_t(* QuicPacketNs::build_long_header) (uint8_t *, uint8_t *, size_t, uint8_t, uint32_t, const uint8_t *, uint8_t, const uint8_t *, uint8_t, uint8_t)

Definition at line 75 of file quic_packet.h.

◆ parse_short_header

proto_bool(* QuicPacketNs::parse_short_header) (uint8_t *, const uint8_t *, size_t, uint8_t, QuicShortHeader *)

Definition at line 77 of file quic_packet.h.

◆ build_version_negotiation

size_t(* QuicPacketNs::build_version_negotiation) (uint8_t *, uint8_t *, size_t, const uint8_t *, uint8_t, const uint8_t *, uint8_t, const uint32_t *, size_t)

Definition at line 78 of file quic_packet.h.

◆ pn_length

uint8_t(* QuicPacketNs::pn_length) (uint8_t *, uint64_t, int64_t)

Definition at line 80 of file quic_packet.h.

◆ pn_encode

size_t(* QuicPacketNs::pn_encode) (uint8_t *, uint8_t *, size_t, uint64_t, int64_t)

Definition at line 81 of file quic_packet.h.

◆ pn_decode

uint64_t(* QuicPacketNs::pn_decode) (uint8_t *, uint64_t, uint64_t, uint8_t)

Definition at line 82 of file quic_packet.h.


The documentation for this struct was generated from the following file: