Add support for retry integrity tag

This CL adds support for the retry integrity tag which was added in draft-25. It increases resilience to network errors and makes retry injection by attackers harder. This changes the wire-format of T050 and T099/draft-25 which are both disabled.

gfe-relnote: support retry integrity tag, client-only, not flag-protected
PiperOrigin-RevId: 292044658
Change-Id: Ib62a4d58cb761dce284c36b450816ad9151e4062
diff --git a/common/quiche_data_reader.cc b/common/quiche_data_reader.cc
index 9842add..3854651 100644
--- a/common/quiche_data_reader.cc
+++ b/common/quiche_data_reader.cc
@@ -120,6 +120,10 @@
   return quiche::QuicheStringPiece(data_, len_);
 }
 
+quiche::QuicheStringPiece QuicheDataReader::PreviouslyReadPayload() const {
+  return quiche::QuicheStringPiece(data_, pos_);
+}
+
 bool QuicheDataReader::ReadBytes(void* result, size_t size) {
   // Make sure that we have enough data to read.
   if (!CanRead(size)) {