Roll src/net/third_party/quiche/src/ d5d13c2a8..f1c9d5683 (17 commits)

https://quiche.googlesource.com/quiche.git/+log/d5d13c2a81b5..f1c9d5683b6a

$ git log d5d13c2a8..f1c9d5683 --date=short --no-merges --format='%ad %ae %s'
2019-03-21 rch Include <algorithm> in quic_packet_number.cc to get std::max
2019-03-20 rch Use QUIC_ARRAYSIZE instead of arraysize in crypto files
2019-03-20 quiche-dev Check new connection ID length before reading it
2019-03-20 quiche-dev gfe-relnote: test-only changes to reduce usage of QuicUtils::GetCryptoStreamId
2019-03-20 danzh gfe-relnote: n/a(code clean-up) Remove unnecessary #include in quic_data_writer.cc.
2019-03-20 quiche-dev Make sure the read side is not closed when QuicSpdyStream tries to read from sequencer.
2019-03-20 quiche-dev gfe-relnote: Deprecate gfe2_restart_flag_quic_uint64max_uninitialized_pn.
2019-03-20 quiche-dev gfe-relnote: In QUIC, add getter for largest received packet to QuicConnection. No functional change expected, not protected.
2019-03-19 quiche-dev Allow QUIC server to replace connection IDs
2019-03-19 quiche-dev Add support for Header Protection to QuicCrypter classes
2019-03-19 danzh gfe-relnote: n/a(code clean-up) Remove unnecessary #include in quic_data_writer.h.
2019-03-19 quiche-dev Group configs and factor out config lookup
2019-03-19 quiche-dev gfe-relnote: In QUIC, add setter and getter for largest_seen_packet_with_ack_. Also add GetLargestSentPacket and GetLargestAckedPacket. No functional change expected. Not protected.
2019-03-19 quiche-dev gfe-relnote: In QUIC, add QuicPacketNumber::UpdateMax function. No functional change expected. Not protected.
2019-03-19 quiche-dev Pass reject reasons explicitly to BuildRejection
2019-03-19 quiche-dev Simplify QuicCryptoServerConfig::SetConfigs
2019-03-19 danzh gfe-relnote: n/a (code clean-up) Remove unnecessary #include in quic_stream_send_buffer.cc

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

Bug: 943951
Change-Id: I9969a4c787dbadfdfdfcc7d59ea286c50bc735e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1533203
Commit-Queue: Ryan Hamilton <[email protected]>
Auto-Submit: Ryan Hamilton <[email protected]>
Reviewed-by: Nick Harper <[email protected]>
Cr-Commit-Position: refs/heads/master@{#642957}
diff --git a/net/quic/mock_decrypter.h b/net/quic/mock_decrypter.h
index b375064..7b9256f 100644
--- a/net/quic/mock_decrypter.h
+++ b/net/quic/mock_decrypter.h
@@ -29,6 +29,7 @@
   // QuicDecrypter implementation
   bool SetKey(quic::QuicStringPiece key) override;
   bool SetNoncePrefix(quic::QuicStringPiece nonce_prefix) override;
+  bool SetHeaderProtectionKey(quic::QuicStringPiece key) override;
   bool SetIV(quic::QuicStringPiece iv) override;
   bool SetPreliminaryKey(quic::QuicStringPiece key) override;
   bool SetDiversificationNonce(
@@ -43,6 +44,8 @@
   size_t GetIVSize() const override;
   quic::QuicStringPiece GetKey() const override;
   quic::QuicStringPiece GetNoncePrefix() const override;
+  std::string GenerateHeaderProtectionMask(
+      quic::QuicDataReader* sample_reader) override;
 
   uint32_t cipher_id() const override;