Move enforcement of single RETRY from QuicConnection to QuicFramer

This change is a no-op. Before this change, we would first validate the retry integrity tag, and then check whether we had already received a RETRY. The issue with that was that it would QUIC_DLOG(ERROR) when failing to validate. With this change, we drop that second RETRY without validating it, removing the log. This log was only in debug builds so this behavior change does not impact production. This CL also adds a new flag to the toy client which helped debug this issue.

PiperOrigin-RevId: 347645803
Change-Id: Iea5943c115f1267ee906f476bca17a184dedee4d
5 files changed
tree: 1e04dab4d06fe9343507bf9e0f536d910132e3b3
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects. QUICHE is only supported on little-endian platforms.

Code can be viewed in CodeSearch in Quiche and is imported into Chromium.