Land Recent QUIC Changes.
Fixing a QUIC bug where public reset packets would only be sent for
null encrypted packets.
Merge internal change:
56125340
Implement TcpCubicSender::BandwidthEstimate to return CWND/SRTT, which
will be used as the basis for pacing.
Implements a currently unused method in the QUIC TCP implementation.
Merge internal change:
56109841
Add bandwidth limits and maximum packet queue size to the
PacketDroppingTestWriter for QUIC.
Merge internal change:
56104313
Change QUIC's TCP implementation to not reduce the congestion window
when multiple losses occur in a window.
Merge internal change:
56097813
Add flexibility to SimpleClient by exposing epoll_server(), fd() and
buffer_body() at the interface level. Affects tests only.
I need this for ustreamer load testing. The requirements there (like
slowing down the transfer) are divergent from internal server and it's
easier to implement them by talking to epoll directly.
Merge internal change:
56097002
Removing QUIC_VERSION_10 which had a longer NullEncryption hash length
of 16 bytes vs the new 12 bytes.
Merge internal change:
56033303
Change QUIC's minimum congestion window for TCP to 2*MSS, matching
RFC2582.
Merge internal change:
55999043
Request from avd@ in review of cl/
55013562
Merge QuicConnection SendStreamData methods.
Merge internal change:
55985552
Replacing StringPiece with IOVector in QUIC's read and write paths.
QuicConnection on below, QUIC now trafficks in only IOVectors.
QuicStreamFrame now holds frame data in an IOVector instead of a
StringPiece.
Merge internal change:
55838620
Change order of operations in
QuicCryptoServerConfig::EvaluateClientHello so that:
- Local, syncrhonous operations can happen first.
- Validating the client nonce against the strike register only
happens when uniqueness must be established using the client
nonce.
- Server nonce is always used if it is present.
- A repeated server nonce triggers a replay protection failure even
if the client nonce is unique.
Resulting behavior is more correct: we used to allow handshakes that
had both a server nonce and client nonce to be repeated twice.
Merge internal change:
55930987
QUIC - Minor cleanup of the code to match the internal code.
Merge internal change:
55929037
Increase the minimum CHLO size from 512 bytes to 1024 bytes. Pad an
inchoate CHLO to fill up a packet.
On the server side, enforce the old minimum CHLO size of 512 bytes so
we can support old clients.
Merge internal change:
55881305
R=rch@chromium.org
Review URL: https://codereview.chromium.org/
71143003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235006 0039d316-1c4b-4281-b951-d872f2087c98