Commit f7d08a59 authored by Victor Vasiliev's avatar Victor Vasiliev Committed by Commit Bot

Roll src/net/third_party/quiche/src/ c2e5361f3..d8fb72d5a (9 commits)

https://quiche.googlesource.com/quiche.git/+log/c2e5361f375a..d8fb72d5a

$ git log c2e5361f3..d8fb72d5a --date=short --no-merges --format='%ad %ae %s'
2020-08-26 vasilvv Switch the experimental use of absl from absl::node_hash_map to absl::WrapUnique.
2020-08-26 vasilvv Add missing QUIC_EXPORT_PRIVATE attributes.
2020-08-26 renjietang Deprecate QuicSession::CloseStream().
2020-08-26 quiche-dev Rename QuicSpdyStream::IsClosed() -> IsSequencerClosed().
2020-08-26 vasilvv Attempt to use Abseil in QUICHE.
2020-08-26 bnc Test-only change
2020-08-25 danzh In IETF quic, start peer migration by switching peer address as soon as detecting a non-probing frame in the incoming packet rather than after finishing parsing the whole packet. Protected by --gfe2_reloadable_flag_quic_start_peer_migration_earlier.
2020-08-25 fayang Deprecate gfe2_reloadable_flag_quic_retransmit_handshake_data_early.
2020-08-25 fayang Deprecate gfe2_reloadable_flag_quic_fix_extra_padding_bytes.

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

R=dschinazi@chromium.org

Change-Id: Ieab7e0aaf9c8098f993036e75e0725eaaaadd72e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2378532Reviewed-by: default avatarDavid Schinazi <dschinazi@chromium.org>
Commit-Queue: Victor Vasiliev <vasilvv@chromium.org>
Cr-Commit-Position: refs/heads/master@{#802106}
parent f9c487f6
...@@ -322,7 +322,7 @@ vars = { ...@@ -322,7 +322,7 @@ vars = {
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed # the commit queue can handle CLs rolling feed
# and whatever else without interference from each other. # and whatever else without interference from each other.
'quiche_revision': 'c2e5361f375a0354cd0eb7cf6dea1e0c19555a4f', 'quiche_revision': 'd8fb72d5ad9cb8ae3499b07b37b7857d88d26794',
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ios_webkit # the commit queue can handle CLs rolling ios_webkit
# and whatever else without interference from each other. # and whatever else without interference from each other.
......
...@@ -1111,7 +1111,7 @@ TEST_P(QuicChromiumClientSessionTest, MaxNumStreams) { ...@@ -1111,7 +1111,7 @@ TEST_P(QuicChromiumClientSessionTest, MaxNumStreams) {
// Close a stream and ensure I can now open a new one. // Close a stream and ensure I can now open a new one.
quic::QuicStreamId stream_id = streams[0]->id(); quic::QuicStreamId stream_id = streams[0]->id();
session_->CloseStream(stream_id); session_->ResetStream(stream_id, quic::QUIC_RST_ACKNOWLEDGEMENT);
// Pump data, bringing in the max-stream-id // Pump data, bringing in the max-stream-id
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
...@@ -1302,7 +1302,7 @@ TEST_P(QuicChromiumClientSessionTest, ClosePendingStream) { ...@@ -1302,7 +1302,7 @@ TEST_P(QuicChromiumClientSessionTest, ClosePendingStream) {
quic::QuicStreamFrame data(id, false, 1, quiche::QuicheStringPiece("SP")); quic::QuicStreamFrame data(id, false, 1, quiche::QuicheStringPiece("SP"));
session_->OnStreamFrame(data); session_->OnStreamFrame(data);
EXPECT_EQ(0u, session_->GetNumActiveStreams()); EXPECT_EQ(0u, session_->GetNumActiveStreams());
session_->CloseStream(id); session_->ResetStream(id, quic::QUIC_STREAM_NO_ERROR);
} }
TEST_P(QuicChromiumClientSessionTest, CancelPushWhenPendingValidation) { TEST_P(QuicChromiumClientSessionTest, CancelPushWhenPendingValidation) {
...@@ -1362,7 +1362,8 @@ TEST_P(QuicChromiumClientSessionTest, CancelPushWhenPendingValidation) { ...@@ -1362,7 +1362,8 @@ TEST_P(QuicChromiumClientSessionTest, CancelPushWhenPendingValidation) {
EXPECT_TRUE(session_->GetPromisedByUrl(pushed_url.spec())); EXPECT_TRUE(session_->GetPromisedByUrl(pushed_url.spec()));
// Reset the stream now before tear down. // Reset the stream now before tear down.
session_->CloseStream(GetNthClientInitiatedBidirectionalStreamId(0)); session_->ResetStream(GetNthClientInitiatedBidirectionalStreamId(0),
quic::QUIC_RST_ACKNOWLEDGEMENT);
} }
TEST_P(QuicChromiumClientSessionTest, CancelPushBeforeReceivingResponse) { TEST_P(QuicChromiumClientSessionTest, CancelPushBeforeReceivingResponse) {
...@@ -1530,7 +1531,7 @@ TEST_P(QuicChromiumClientSessionTest, MaxNumStreamsViaRequest) { ...@@ -1530,7 +1531,7 @@ TEST_P(QuicChromiumClientSessionTest, MaxNumStreamsViaRequest) {
// Close a stream and ensure I can now open a new one. // Close a stream and ensure I can now open a new one.
quic::QuicStreamId stream_id = streams[0]->id(); quic::QuicStreamId stream_id = streams[0]->id();
session_->CloseStream(stream_id); session_->ResetStream(stream_id, quic::QUIC_RST_ACKNOWLEDGEMENT);
quic::QuicRstStreamFrame rst1(quic::kInvalidControlFrameId, stream_id, quic::QuicRstStreamFrame rst1(quic::kInvalidControlFrameId, stream_id,
quic::QUIC_STREAM_NO_ERROR, 0); quic::QUIC_STREAM_NO_ERROR, 0);
session_->OnRstStream(rst1); session_->OnRstStream(rst1);
......
...@@ -446,3 +446,10 @@ QUIC_FLAG(bool, ...@@ -446,3 +446,10 @@ QUIC_FLAG(bool,
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_enable_mtu_discovery_at_server, FLAGS_quic_reloadable_flag_quic_enable_mtu_discovery_at_server,
false) false)
// If true, while reading an IETF quic packet, start peer migration immediately
// when detecting the existence of any non-probing frame instead of at the end
// of the packet.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_start_peer_migration_earlier,
false)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment