feat(client): add receive metadata scaffold

This commit is contained in:
Nils Andreas Svee committed 2026-05-07 17:15:08 +07:00
1 parent ae699c4ef2
commit 168beffec1
5 files changed
+122 -6

No files matched your search

+7 -6
View File
@@ -14,9 +14,10 @@ use crate::{
config::{ClientConfig, RecvBudget, RunMode, MAX_DSCP_CODEPOINT, MAX_SERVER_FILL_BYTES},
error::ClientError,
event::{
ClientEvent, OneWayDelaySample, OpenOutcome, PacketMeta, ReceivedStatsSample, RttSample,
ServerTiming, SignedDuration, WarningKind,
ClientEvent, OneWayDelaySample, OpenOutcome, ReceivedStatsSample, RttSample, ServerTiming,
SignedDuration, WarningKind,
},
metadata::ReceiveMeta,
probe::{CompletedSet, PendingMap, PendingProbe, TimedOutMap},
session::{validate_negotiated_params, ActiveSession, ClientPhase, NegotiatedParams},
socket::{connect_udp_socket, resolve_remote, validate_open_timeouts},
@@ -431,7 +432,7 @@ impl Client {
one_way,
received_stats,
bytes: packet.len(),
packet_meta: PacketMeta::default(),
packet_meta: ReceiveMeta::default().into(),
});
} else {
events.push(ClientEvent::EchoReply {
@@ -445,7 +446,7 @@ impl Client {
one_way,
received_stats,
bytes: packet.len(),
packet_meta: PacketMeta::default(),
packet_meta: ReceiveMeta::default().into(),
});
}
Ok(events)
@@ -478,7 +479,7 @@ impl Client {
one_way,
received_stats,
bytes: packet.len(),
packet_meta: PacketMeta::default(),
packet_meta: ReceiveMeta::default().into(),
}])
} else if session.highest_received_seq.is_some_and(|h| wire_seq < h) {
// TODO: u32 ordering is acceptable for finite tests but continuous
@@ -495,7 +496,7 @@ impl Client {
one_way: None,
received_stats: build_received_stats(&reply),
bytes: packet.len(),
packet_meta: PacketMeta::default(),
packet_meta: ReceiveMeta::default().into(),
}])
} else {
Ok(vec![ClientEvent::Warning {