1#ifndef PNSPACES_RECV_SPACES_H
2#define 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 PNSPACES_ACK_CAP (RECVPN_WINDOW + 1)
36int pnspaces_ack_ranges(
Where pnspaces_ack_ranges writes the largest acked and the ranges.
Definition recv_spaces.h:28
u64 * largest
out: highest received packet number in space
Definition recv_spaces.h:29
u64obuf * ranges
out: encoded ACK ranges, see ackgen_build_ranges
Definition recv_spaces.h:30
Per-space received-packet-number tracking (recvpn), one per PNS_*.
Definition recv_spaces.h:18
recvpn r[PNS_COUNT]
indexed by PNS_INITIAL/HANDSHAKE/APP
Definition recv_spaces.h:19
Sliding window of received packet numbers for one packet number space.
Definition recvpn.h:14
A fixed-capacity u64 output buffer; the callee fills *len.
Definition ackrange.h:13
unsigned long u64
unsigned 64-bit integer
Definition types.h:13