Nils Andreas Svee
e479d51dc3
fix(client): validate packet length configuration
2026-05-07 21:25:51 +07:00
Nils Andreas Svee
fb1d7bc7a0
chore(client): refine unsafe code restrictions for Linux ancillary features
...
Transition from a global forbid to a scoped deny for unsafe code to accommodate necessary low-level operations in the Linux receive implementation.
2026-05-07 18:24:14 +07:00
Nils Andreas Svee
6eb7ff2920
feat(client): add Linux ancillary receive metadata
2026-05-07 17:58:40 +07:00
Nils Andreas Svee
97d61371cb
feat(client): add receive datagram abstraction
2026-05-07 17:35:54 +07:00
Nils Andreas Svee
168beffec1
feat(client): add receive metadata scaffold
2026-05-07 17:15:08 +07:00
Nils Andreas Svee
8c8a679533
feat(cli): add support for configuring outgoing TTL and hop limit
...
Introduce a `--ttl` flag to allow users to set the IPv4 TTL or IPv6 hop limit, providing control over packet lifespan and helping diagnose network topology issues.
2026-05-05 00:45:56 +07:00
Nils Andreas Svee
31e7066e81
feat(client): implement DSCP negotiation and socket traffic class application
...
Apply the negotiated DSCP value to the UDP socket after a successful session open and clear it before closing to support network-level quality of service. This change adds platform-specific socket option handling for IPv4 TOS and IPv6 Traffic Class.
2026-05-05 00:18:34 +07:00
Nils Andreas Svee
474aefb723
feat(client): define constants and validation for DSCP and server fill
2026-05-03 16:12:10 +07:00
Nils Andreas Svee
e2be6cadac
feat(client): implement SignedDuration for precise RTT tracking
2026-05-01 10:05:52 +07:00
Nils Andreas Svee
4cd6da01b6
feat(managed): export managed client modules
2026-04-28 23:34:34 +07:00
Nils Andreas Svee
8ae849b2db
feat(client): add specific warning kinds for dropped packets
2026-04-28 22:45:03 +07:00
Nils Andreas Svee
974fa65626
feat(client): implement core echo probe sending and receiving logic
2026-04-28 18:23:35 +07:00
Nils Andreas Svee
6182bc5378
refactor(irtt-client): update lib.rs for modularized client
2026-04-28 16:33:05 +07:00
Nils Andreas Svee
4c9fea3c9b
feat(client): Implement initial IRTT client session management
2026-04-28 16:27:33 +07:00
Nils Andreas Svee
82491f0f61
feat(project): Establish initial IRTT workspace and protocol definitions
...
Set up the multi-crate project structure and add the core IRTT protocol with pinned dependencies for reproducible builds.
2026-04-28 16:03:50 +07:00