Roll src/net/third_party/quiche/src/ 7379c4932..2542cb728 (6 commits)

https://quiche.googlesource.com/quiche.git/+log/7379c493206b..2542cb728

$ git log 7379c4932..2542cb728 --date=short --no-merges --format='%ad %ae %s'
2020-03-26 fayang Change all QuicOneBlockArena<1024> to QuicOneBlockArena<1200> to fix link issue on Windows.
2020-03-26 bnc Do not allow push until MAX_PUSH_ID is received.
2020-03-26 fayang Split QUIC session type to two: SECURE_SPDY4_OVER_QUIC only for QUIC crypto, and QUIC_WITH_TLS1_3 for QUIC with TLS.
2020-03-26 fayang gfe-relnote: In QUIC, use IdleNetworkDetector to detect handshake and idle network timeout. Protected by gfe2_reloadable_flag_quic_use_idle_network_detector.
2020-03-25 renjietang Add CompleteHandshake() in QuicSpdySessionTest to save duplicated code.
2020-03-25 wub gfe-relnote: (n/a) Make Http2FrameDecoderNoOpListener compile with -Wunused-parameter. No behavior change.

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

[email protected]

Change-Id: Ifef6c3e66de4c2aa9da086aa487c2d7666325fad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2121661
Commit-Queue: Fan Yang <[email protected]>
Reviewed-by: Bence Béky <[email protected]>
Cr-Commit-Position: refs/heads/master@{#753760}
diff --git a/DEPS b/DEPS
index ac2c501..9cbf738 100644
--- a/DEPS
+++ b/DEPS
@@ -306,7 +306,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'quiche_revision': '7379c493206bd0fb646cbaaa86b03617bb2fbbd9',
+  'quiche_revision': '2542cb728f1119cfbabd91105cc5a3cc44e784a3',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ios_webkit
   # and whatever else without interference from each other.
diff --git a/net/quic/quic_flags_list.h b/net/quic/quic_flags_list.h
index 0e9f5036..5c2bc6ef 100644
--- a/net/quic/quic_flags_list.h
+++ b/net/quic/quic_flags_list.h
@@ -396,3 +396,9 @@
 // If true, use blackhole detector in QuicConnection to detect path degrading
 // and network blackhole.
 QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_use_blackhole_detector, false)
+
+// If true, use idle network detector to detect handshake timeout and idle
+// network timeout.
+QUIC_FLAG(bool,
+          FLAGS_quic_reloadable_flag_quic_use_idle_network_detector,
+          false)
diff --git a/net/third_party/quiche/BUILD.gn b/net/third_party/quiche/BUILD.gn
index 3370121..5585047 100644
--- a/net/third_party/quiche/BUILD.gn
+++ b/net/third_party/quiche/BUILD.gn
@@ -428,6 +428,8 @@
       "src/quic/core/quic_flow_controller.h",
       "src/quic/core/quic_framer.cc",
       "src/quic/core/quic_framer.h",
+      "src/quic/core/quic_idle_network_detector.cc",
+      "src/quic/core/quic_idle_network_detector.h",
       "src/quic/core/quic_interval.h",
       "src/quic/core/quic_interval_deque.h",
       "src/quic/core/quic_interval_set.h",
@@ -1315,6 +1317,7 @@
     "src/quic/core/quic_error_codes_test.cc",
     "src/quic/core/quic_flow_controller_test.cc",
     "src/quic/core/quic_framer_test.cc",
+    "src/quic/core/quic_idle_network_detector_test.cc",
     "src/quic/core/quic_interval_deque_test.cc",
     "src/quic/core/quic_interval_set_test.cc",
     "src/quic/core/quic_interval_test.cc",