Nils Andreas Svee
|
cebce832ff
|
feat(client): define new event types and error variants for echo probes
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
df3edf9f1d
|
feat(client): add configuration options for probe timing and budgets
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
b0dc1fb70c
|
feat(client): implement PendingMap and CompletedSet for probe tracking
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
e33b9b3f3f
|
refactor(client): rename ClientState to ClientPhase and introduce ActiveSession
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
30675ff85f
|
fix(client): Improve socket error handling and remove redundant validation
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
befe431304
|
feat(client): Reject empty open_timeouts configuration with dedicated error
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
04ebaf829a
|
refactor(proto): Remove unused protocol flags and helper functions
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
a5e8c80ecb
|
build(deps): Upgrade thiserror to version 2
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
f1f5dfe541
|
test(client): Verify socket read timeout restoration after open()
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
f095eb5930
|
refactor(client): Introduce and apply test helper for timeout servers
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
80bdb7d84a
|
test(client): Add open() state validation tests
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
f8505b01f3
|
feat(client): Validate client state and restore socket timeout on open()
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
1266497119
|
feat(client): Add client session state error variants
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
14bc506b51
|
feat(client): Normalize IPv6 addresses without port in brackets
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
d26b049b06
|
feat(irtt-client): introduce core client connection logic
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
0a237462e9
|
refactor(irtt-client): update lib.rs for modularized client
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
7429beef79
|
refactor(irtt-client): modularize client components
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
6772a3def0
|
build(deps): upgrade thiserror to version 2
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
eb5e9dc9bc
|
feat(client): Implement initial IRTT client session management
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
7769c39dbe
|
build(client): Add core dependencies for irtt-client
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
c512bde36c
|
style(gitignore): Restrict target directory ignore scope
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
34dd2ee5d2
|
refactor(proto): Remove Clock::None and default to Clock::Both
Simplify clock parameter negotiation by rejecting the ambiguous 'None' value.
|
2026-05-10 20:56:43 +07:00 |
|
Nils Andreas Svee
|
cf74887bdf
|
feat(project): Establish initial IRTT workspace and protocol definitions
|
2026-05-10 20:56:28 +07:00 |
|