Land Recent QUIC Changes.
commit7dac4befc4743666c0fcbb92d02ccd3c1c6a8389
authorrtenneti <rtenneti@chromium.org>
Mon, 15 Dec 2014 21:10:01 +0000 (15 13:10 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 15 Dec 2014 21:10:32 +0000 (15 21:10 +0000)
treed8d97837e78fa870be017ff1a44ce0cc39f7c326
parent15d1aae4da7783607df3fac2d38198e817cf6fa0
Land Recent QUIC Changes.

QUIC-specific variable name change.

Changes largest_observed_acked to rtt_updated in various places to be
more accurate.

Merge internal change: 81685775
https://codereview.chromium.org/800213002/

Changing QUIC cert selection to do VIP based selection.

Used IPEndPoint as the type for server_ip in all methods ala
client_ip.

Ran "git cl format net" to fix formatting issues.

Merge internal change: 81571450
https://codereview.chromium.org/802873002/

QUIC - Added QuicConnectionPeer::GetStats while porting the following
intenal server change:

Improving rtt for QUIC for 0-rtt handshakes guarded by a flag.

Merge internal change: 81435895
https://codereview.chromium.org/798183002/

QUIC - use the correct type and fix the formatting fixes.

Changes found while merging the following change from Peter Kasting into
the internal source tree.

"pkasting CL: https://codereview.chromium.org/761863002/

Clean up type usage and fix MSVC "truncated value" warnings in
net/quic/.

The existing code is very inconsistent about whether it uses typedefs
like QuickByteCount and QuicPacketCount or whether it instead uses
fundamental types like uint32, uint64, and size_t.  This is not only
more confusing to read, in some cases it leads to MSVC warning about
"possibly truncated value" when one type is implicitly converted to
another, shorter one.

This attempts to fix at least some of these sorts of problems by using
the typedefed types more widely when possible, or else at least the same
basic types other places are already using.  It also fixes various
warnings by including explicit casts (sometimes with legality checks)."

No functionality change. Changes to keep the code similar to internal
source tree.

Merge internal change: 81428557
https://codereview.chromium.org/787253005/

Use std::cbrt instead of our own CubeRoot implementation.

Merge internal change: 81420733
https://codereview.chromium.org/798153002/

R=rch@chromium.org

Review URL: https://codereview.chromium.org/805603002

Cr-Commit-Position: refs/heads/master@{#308415}
21 files changed:
net/quic/congestion_control/cubic.cc
net/quic/crypto/crypto_server_test.cc
net/quic/crypto/proof_source.h
net/quic/crypto/proof_source_chromium.cc
net/quic/crypto/proof_source_chromium.h
net/quic/crypto/proof_test.cc
net/quic/crypto/quic_crypto_server_config.cc
net/quic/crypto/quic_crypto_server_config.h
net/quic/quic_connection_stats.h
net/quic/quic_connection_test.cc
net/quic/quic_crypto_server_stream.cc
net/quic/quic_data_writer.cc
net/quic/quic_flags.cc
net/quic/quic_flags.h
net/quic/quic_framer.cc
net/quic/quic_sent_packet_manager.cc
net/quic/quic_sent_packet_manager.h
net/quic/quic_session.cc
net/quic/test_tools/crypto_test_utils_chromium.cc
net/quic/test_tools/quic_connection_peer.cc
net/quic/test_tools/quic_connection_peer.h