Skip to content

fix(quic): complete PTO timeout loss detection handling#418

Merged
kcenon merged 1 commit into
mainfrom
feature/quic-pto-timeout-handling-398
Jan 11, 2026
Merged

fix(quic): complete PTO timeout loss detection handling#418
kcenon merged 1 commit into
mainfrom
feature/quic-pto-timeout-handling-398

Conversation

@kcenon

@kcenon kcenon commented Jan 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • Complete PTO timeout loss detection handling per RFC 9002 Section 6.2
  • Add pending_frames_ processing in build_packet() to include PING probes
  • Add pending_frames_ check in has_pending_data() for proper packet generation
  • Add 5 integration tests for PTO timeout scenarios in connection

Test plan

  • All existing QUIC tests pass (72 tests)
  • All connection tests pass (52 tests)
  • New ConnectionPtoIntegrationTest tests pass (5 tests)
  • Build succeeds without errors

Resolves #398

Completes the PTO timeout handling implementation per RFC 9002 Section 6.2:

- Add pending_frames_ processing in build_packet() to include PING probes
- Add pending_frames_ check in has_pending_data() for proper packet generation
- Add 5 integration tests for PTO timeout scenarios in connection

This ensures that probe packets (PING frames) generated by generate_probe_packets()
during PTO timeout are properly included in outgoing packets.

Resolves #398
@github-actions

Copy link
Copy Markdown
Contributor

Performance Comparison

Base Branch Results

No base results

PR Branch Results

No PR results

@kcenon kcenon merged commit 2c7fd41 into main Jan 11, 2026
44 checks passed
@kcenon kcenon deleted the feature/quic-pto-timeout-handling-398 branch January 11, 2026 17:36
kcenon added a commit that referenced this pull request Apr 13, 2026
Completes the PTO timeout handling implementation per RFC 9002 Section 6.2:

- Add pending_frames_ processing in build_packet() to include PING probes
- Add pending_frames_ check in has_pending_data() for proper packet generation
- Add 5 integration tests for PTO timeout scenarios in connection

This ensures that probe packets (PING frames) generated by generate_probe_packets()
during PTO timeout are properly included in outgoing packets.

Resolves #398
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[QUIC] Complete PTO timeout loss detection handling

1 participant