Roll src/net/third_party/quiche/src/ 7498c8c59..82875de9a5 (14 commits)

https://quiche.googlesource.com/quiche.git/+log/7498c8c59b8a..82875de9a5

2019-07-09 dschinazi Rollback of 257189926
2019-07-09 wub Implement BBRv2 for QUIC
2019-07-09 bnc QuicSpdySession header size limit related cleanup.
2019-07-09 bnc Blocked decoding part 3: QpackDecodedHeadersAccumulator and QuicSpdyStream.
2019-07-09 bnc Close connection on incorrect order of HEADERS and DATA frames.
2019-07-09 bnc Blocked decoding part 2: QpackProgressiveDecoder.
2019-07-08 ianswett gfe-relnote: Print out a SPDY_BUG and exit early rather than crash when Http2FrameDecoderAdapter is nullptr.  Not flag protected.
2019-07-08 bnc Blocked decoding part 1: QpackHeaderTable::Observer.
2019-07-08 bnc QuicSpdySessionPeer::SetMaxInboundHeaderListSize()
2019-07-08 renjietang gfe-relnote: deprecate gfe2_reloadable_flag_quic_eliminate_static_stream_map_3.
2019-07-08 vasilvv Add operator<< support to QuicSocketAddress.
2019-07-08 nharper Fix check in proto_to_packet_translator to make sure packets are long enough
2019-07-08 fayang gfe-relnote: Deprecate gfe2_reloadable_flag_quic_simplify_stop_waiting.
2019-07-03 renjietang Remove unused pending stream constructors.
2019-07-03 danzh gfe-relnote: n/a(refactor only) Split out utility functions needed on quic client side from SpdyUtils.
2019-07-02 nharper gfe-relnote: Move QUIC crypto frames to be gated behind new flag gfe2_reloadable_flag_quic_enable_version_48

Created with:
  roll-dep src/net/third_party/quiche/src src/third_party/quic_trace/src

Change-Id: Ia695aa51737a27161038ca17ed491d240221ea9d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1695645
Commit-Queue: David Schinazi <[email protected]>
Reviewed-by: Nick Harper <[email protected]>
Cr-Commit-Position: refs/heads/master@{#676700}
diff --git a/net/quic/quic_proxy_client_socket_unittest.cc b/net/quic/quic_proxy_client_socket_unittest.cc
index cd44890..9ec53ec 100644
--- a/net/quic/quic_proxy_client_socket_unittest.cc
+++ b/net/quic/quic_proxy_client_socket_unittest.cc
@@ -152,6 +152,9 @@
     IPAddress ip(192, 0, 2, 33);
     peer_addr_ = IPEndPoint(ip, 443);
     clock_.AdvanceTime(quic::QuicTime::Delta::FromMilliseconds(20));
+    if (version_.handshake_protocol == quic::PROTOCOL_TLS1_3) {
+      SetQuicFlag(FLAGS_quic_supports_tls_handshake, true);
+    }
   }
 
   void SetUp() override {}
@@ -532,6 +535,7 @@
     return std::string(buffer.get(), header_length);
   }
 
+  QuicFlagSaver saver_;
   const quic::ParsedQuicVersion version_;
   const quic::QuicStreamId client_data_stream_id1_;
   const bool client_headers_include_h2_stream_dependency_;
@@ -878,7 +882,8 @@
   std::string data(numDataPackets * quic::kDefaultMaxPacketSize, 'x');
   quic::QuicStreamOffset offset = kLen1 + header.length();
 
-  if (version_.transport_version == quic::QUIC_VERSION_99) {
+  if (version_.transport_version == quic::QUIC_VERSION_99 ||
+      version_.handshake_protocol == quic::PROTOCOL_TLS1_3) {
     numDataPackets++;
   }
   size_t total_data_length = 0;
@@ -896,12 +901,32 @@
                            {header2, std::string(data.c_str(),
                                                  max_packet_data_length - 7)}));
       offset += max_packet_data_length - header2.length() - 1;
+    } else if (version_.handshake_protocol == quic::PROTOCOL_TLS1_3 && i == 0) {
+      mock_quic_data_.AddWrite(
+          SYNCHRONOUS,
+          ConstructDataPacket(
+              write_packet_index++,
+              std::string(data.c_str(), max_packet_data_length - 4)));
+      offset += max_packet_data_length - 4;
     } else if (version_.transport_version == quic::QUIC_VERSION_99 &&
                i == numDataPackets - 1) {
       mock_quic_data_.AddWrite(
           SYNCHRONOUS, ConstructDataPacket(write_packet_index++,
                                            std::string(data.c_str(), 7)));
       offset += 7;
+    } else if (version_.handshake_protocol == quic::PROTOCOL_TLS1_3 &&
+               i == numDataPackets - 1) {
+      mock_quic_data_.AddWrite(
+          SYNCHRONOUS, ConstructDataPacket(write_packet_index++,
+                                           std::string(data.c_str(), 12)));
+      offset += 12;
+    } else if (version_.handshake_protocol == quic::PROTOCOL_TLS1_3) {
+      mock_quic_data_.AddWrite(
+          SYNCHRONOUS,
+          ConstructDataPacket(
+              write_packet_index++,
+              std::string(data.c_str(), max_packet_data_length - 4)));
+      offset += max_packet_data_length - 4;
     } else {
       mock_quic_data_.AddWrite(
           SYNCHRONOUS, ConstructDataPacket(