Commit 33457ed0 authored by Nick Harper's avatar Nick Harper Committed by Commit Bot

Roll src/net/third_party/quiche/src/ 43652ca17..fa2746c4a (13 commits)

https://quiche.googlesource.com/quiche.git/+log/43652ca1735a..fa2746c4a1fd

$ git log 43652ca17..fa2746c4a --date=short --no-merges --format='%ad %ae %s'
2019-09-09 fayang gfe-relnote: False deprecate gfe2_reloadable_flag_quic_fix_adaptive_time_loss.
2019-09-09 fayang gfe-relnote: False deprecate gfe2_reloadable_flag_quic_eighth_rtt_loss_detection.
2019-09-09 wub gfe-relnote: (n/a) Fix a use-of-uninitialized-value in QuicFramerTest.GetRetransmittableControlFrameSize. Test only.
2019-09-06 wub gfe-relnote: (n/a) Update QuicIetfFramerTest.(Application|Connection)Close to use the new QuicConnectionCloseFrame constructor. Test only, not protected.
2019-09-06 dschinazi Deprecate quic_drop_invalid_small_initial_connection_id
2019-09-06 vasilvv Support the use of MESSAGE/DATAGRAM frames in QBONE.
2019-09-06 vasilvv Switch QuicMakeUnique to std::make_unique, part 1: //third_party/quic
2019-09-06 renjietang Remove QuicSession::RegisterStaticStream() and merge it into QuicSession::ActivateStream().
2019-09-06 fkastenholz Add version-aware QuicConnectionCloseFrame constructor
2019-09-06 renjietang Use QuicSession::transport_version() instead of QuicConnection::transport_version() to make code cleaner.
2019-09-06 fayang gfe-relnote: n/a (TODO added)
2019-09-06 fkastenholz Change Application and Transport ConnectionClose codes to uint64_t
2019-09-06 wub gfe-relnote: (n/a) Only increment flag count for quic_simple_inflight_time when the flag is true. Flag count only.

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

Change-Id: Ia3ce56d19b01f84adb574f29c1c5c8b6aef0c176
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1793246
Commit-Queue: Ryan Hamilton <rch@chromium.org>
Reviewed-by: default avatarRyan Hamilton <rch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#695040}
parent 697a11a3
......@@ -301,7 +301,7 @@ vars = {
# 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': '43652ca1735ad8b913dd37de2ae0f5d69789c116',
'quiche_revision': 'fa2746c4a1fdda8b938eebe5b6dc6e821a9158ef',
# 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.
......
......@@ -49,10 +49,6 @@ QUIC_FLAG(double, FLAGS_quic_bbr_rtt_variation_weight, 0.0f)
// Congestion window gain for QUIC BBR during PROBE_BW phase.
QUIC_FLAG(double, FLAGS_quic_bbr_cwnd_gain, 2.0f)
// Simplify QUIC\'s adaptive time loss detection to measure the necessary
// reordering window for every spurious retransmit.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_fix_adaptive_time_loss, false)
// If true, adjust congestion window when doing bandwidth resumption in BBR.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_fix_bbr_cwnd_in_bandwidth_resumption,
......@@ -126,13 +122,6 @@ QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pcc3, false)
// ACK in packet conservation.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_one_mss_conservation, false)
// When true, the LOSS connection option allows for 1/8 RTT of reording instead
// of the current 1/8th threshold which has been found to be too large for fast
// loss recovery.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_eighth_rtt_loss_detection,
false)
// Enables the BBQ5 connection option, which forces saved aggregation values to
// expire when the bandwidth increases more than 25% in QUIC BBR STARTUP.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_slower_startup4, false)
......@@ -216,19 +205,11 @@ QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_ignore_tlpr_if_no_pending_stream_data,
true)
// When true, QuicDispatcher will drop packets that have an initial destination
// connection ID that is too short, instead of responding with a Version
// Negotiation packet to reject it.
QUIC_FLAG(
bool,
FLAGS_quic_reloadable_flag_quic_drop_invalid_small_initial_connection_id,
true)
// When true, QUIC Version Negotiation packets will randomly include fake
// versions.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_version_negotiation_grease,
true)
false)
// If true, use predictable version negotiation versions.
QUIC_FLAG(bool, FLAGS_quic_disable_version_negotiation_grease_randomness, false)
......@@ -311,7 +292,7 @@ QUIC_FLAG(
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_negotiate_ack_delay_time, false)
// When true, QuicDispatcher will always use QuicFramer::ParsePublicHeader
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_use_parse_public_header, false)
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_use_parse_public_header, true)
// If true, QuicFramer::WriteClientVersionNegotiationProbePacket uses
// length-prefixed connection IDs.
......@@ -328,13 +309,13 @@ QUIC_FLAG(bool,
QUIC_FLAG(
bool,
FLAGS_quic_reloadable_flag_quic_add_upper_limit_of_buffered_control_frames,
true)
false)
// If true, static streams should never be closed before QuicSession
// destruction.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_active_streams_never_negative,
true)
false)
// If true and FIFO connection option is received, write_blocked_streams uses
// FIFO(stream with smallest ID has highest priority) write scheduler.
......@@ -363,33 +344,33 @@ QUIC_FLAG(
// closed streams whose highest byte offset is not received yet.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_aggressive_connection_aliveness,
true)
false)
// If true, QuicStreamSequencer will not take in new data if the stream is
// reset.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_no_stream_data_after_reset,
true)
false)
// When true, QuicDispatcher::MaybeDispatchPacket will use
// packet_info.use_length_prefix instead of an incorrect local computation.
QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_use_length_prefix_from_packet_info,
false)
true)
// If true, enable IETF style probe timeout.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pto, true)
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pto, false)
// When true, QuicFramer will use QueueUndecryptablePacket on all QUIC versions.
QUIC_FLAG(bool,
FLAGS_quic_restart_flag_quic_framer_uses_undecryptable_upcall,
false)
true)
// When true, QuicUtils::GenerateStatelessResetToken will hash connection IDs
// instead of XORing the bytes
QUIC_FLAG(bool,
FLAGS_quic_restart_flag_quic_use_hashed_stateless_reset_tokens,
false)
true)
// This flag enables a temporary workaround which makes us reply to a specific
// invalid packet that is sent by an Android UDP network conformance test.
......
......@@ -484,12 +484,9 @@ QuicTestPacketMaker::MakeRstAckAndConnectionClosePacket(
frames.push_back(quic::QuicFrame(&ack));
DVLOG(1) << "Adding frame: " << frames.back();
quic::QuicConnectionCloseFrame close;
close.quic_error_code = quic_error;
close.error_details = MaybePrependErrorCode(quic_error_details, quic_error);
if (version_.transport_version == quic::QUIC_VERSION_99) {
close.close_type = quic::IETF_QUIC_TRANSPORT_CONNECTION_CLOSE;
}
quic::QuicConnectionCloseFrame close(version_.transport_version, quic_error,
quic_error_details,
/*transport_close_frame_type=*/0);
frames.push_back(quic::QuicFrame(&close));
DVLOG(1) << "Adding frame: " << frames.back();
......@@ -524,13 +521,8 @@ QuicTestPacketMaker::MakeAckAndConnectionClosePacket(
frames.push_back(quic::QuicFrame(&ack));
DVLOG(1) << "Adding frame: " << frames.back();
quic::QuicConnectionCloseFrame close;
close.quic_error_code = quic_error;
close.error_details = MaybePrependErrorCode(quic_error_details, quic_error);
if (version_.transport_version == quic::QUIC_VERSION_99) {
close.close_type = quic::IETF_QUIC_TRANSPORT_CONNECTION_CLOSE;
close.transport_close_frame_type = frame_type;
}
quic::QuicConnectionCloseFrame close(version_.transport_version, quic_error,
quic_error_details, frame_type);
frames.push_back(quic::QuicFrame(&close));
DVLOG(1) << "Adding frame: " << frames.back();
......@@ -546,12 +538,9 @@ QuicTestPacketMaker::MakeConnectionClosePacket(
const std::string& quic_error_details) {
InitializeHeader(num, include_version);
quic::QuicConnectionCloseFrame close;
close.quic_error_code = quic_error;
close.error_details = MaybePrependErrorCode(quic_error_details, quic_error);
if (version_.transport_version == quic::QUIC_VERSION_99) {
close.close_type = quic::IETF_QUIC_TRANSPORT_CONNECTION_CLOSE;
}
quic::QuicConnectionCloseFrame close(version_.transport_version, quic_error,
quic_error_details,
/*transport_close_frame_type=*/0);
return MakePacket(header_, quic::QuicFrame(&close));
}
......
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