1#ifndef QUIC_PNSPACES_RECV_SPACES_H
2#define QUIC_PNSPACES_RECV_SPACES_H
5#include "transport/conn/lifecycle/conn/pnspace.h"
6#include "transport/conn/pnspace/recvpn/recvpn.h"
7#include "transport/recovery/detect/ackgen/ackrange.h"
14#define QUIC_PNSPACES_ACK_CAP (QUIC_RECVPN_WINDOW + 1)
38int quic_pnspaces_ack_ranges(
Where quic_pnspaces_ack_ranges writes the largest acked and the ranges.
Definition recv_spaces.h:29
quic_u64obuf * ranges
out: encoded ACK ranges, see quic_ackgen_build_ranges
Definition recv_spaces.h:32
u64 * largest
out: highest received packet number in space
Definition recv_spaces.h:30
Per-space received-packet-number tracking (quic_recvpn), one per QUIC_PNS_*.
Definition recv_spaces.h:18
quic_recvpn r[QUIC_PNS_COUNT]
indexed by QUIC_PNS_INITIAL/HANDSHAKE/APP
Definition recv_spaces.h:20
Sliding window of received packet numbers for one packet number space.
Definition recvpn.h:15
A fixed-capacity u64 output buffer; the callee fills *len.
Definition ackrange.h:13
x86_64 Linux direct syscalls.
unsigned long u64
unsigned 64-bit integer
Definition syscall.h:12