Landing Recent QUIC changes until Sat Apr 29 00:22:04 2017 +0000
There are no flags to be updated
deprecate FLAGS_quic_reloadable_flag_quic_bbr_keep_sending_at_recent_rate in disabled state.
It achieved results that were in general comparable to "measuring
aggregation" approach, but it had worse rtx rate, and worse QoE, and did
not actually seem to be better in other regards.
Merge internal change: 154601526
https://codereview.chromium.org/2859913003/
fix packet conservation to remove packets from recovery window when they are lost. Protected by FLAGS_quic_reloadable_flag_quic_bbr_fix_conservation2.
This causes a dramatic reduction in losses compared to the previous patch.
The transfer time is approximately the same.
Merge internal change: 154590929
https://codereview.chromium.org/2857243002/
Fix typo in comments.
Merge internal change: 154539040
https://codereview.chromium.org/2854823004/
QUIC - refactor stream creation. Guarded by --quic_reloadable_flag_quic_refactor_stream_creation.
This CL is in preparation for HTTP stream pairs changes. A prototype
of the entire HTTP stream pairs work is in progress. This CL is one
subset of that (2nd in the series).
[ HTTP stream pairs builds upon this, by having new QuicSpdySession
overrides that implicitly create headers streams, and abstracting
stream accounting as needed. ]
Add a new factory like method QuicSession::CreateStream(), that
unconditionally creates a new stream. It's virtual so subclasses of
QuicSession can create streams that are appropriately specialized from
QuicStream. There are new versions of Create*DynamicStream() called
MaybeCreate*DynamicStream(), and ShouldCreate*DynamicStream() called
ShouldCreate*DynamicStream2().
Separating this out means that fewer overrides of Create*DynamicStream()
and ShouldCreate*DynamicStream() will necessary, because many of those
were actually only needed to specialize the steam types. Those will go
away when FLAGS_quic_reloadable_flag_quic_refactor_stream_creation is
deprecated.
Merge internal changes: 154351257, 154373998.
https://codereview.chromium.org/2861673004/
QUIC - stream id refactor for tests.
// AKA - http stream pairs bikeshed #1.
This CL is in preparation for HTTP stream pairs changes. A prototype
of the entire HTTP stream pairs work is in progress. This CL is one
subset of that.
Rework QUIC tests so that they do not hard code the assumption that
all headers are on stream 3. Also, prepare to calculate stream ids
according to whether stream pairs are enabled, i.e. whether they
increment by 2 or 4.
Merge internal change: 150949425
https://codereview.chromium.org/2854833005/
[email protected]
BUG=
Review-Url: https://codereview.chromium.org/2862563003
Cr-Original-Commit-Position: refs/heads/master@{#469218}
Committed: https://chromium.googlesource.com/chromium/src/+/d60018e0b72b5708797cebe57780ad559877164f
Review-Url: https://codereview.chromium.org/2862563003
Cr-Commit-Position: refs/heads/master@{#469528}
49 files changed