Landing Recent QUIC changes until 8/19/2015 17:00 UTC.
commit48f371c687a11f0098c86ca521ad7a0c53800293
authorrtenneti <rtenneti@chromium.org>
Thu, 27 Aug 2015 05:34:26 +0000 (26 22:34 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 27 Aug 2015 05:34:59 +0000 (27 05:34 +0000)
tree9dee3ebd93faab0a6517491f29a8f28f78d33e00
parent87fada6fc517218158f69e41b17d16bd6b2fa0da
Landing Recent QUIC changes until 8/19/2015 17:00 UTC.

relnote: Compute parity faster by only XORing bytes which are needed and
doing that word at a time.  No behavior change.

FIXED=22811863

Merge internal change: 101033533
https://codereview.chromium.org/1320743002/

Added QuicConfig::SetInitialReceivedConnectionOptions to set initial
received connection options and added unittests.

The following is the internal merge note:

Enable setting of connection options via relodable flag for testing

Added a new flag for setting server-side connection options explicitly
via command-line flag.  Previously, the only way to turn an option on
for the server was through a message sent from the client.  For live
testing, we sometimes want to be able to turn such options on the
server, without having to introduce a special flag for enabling each
option.

The new flag takes a comma-separated list of options as its value.  It
parses the list and sets the tag for each value.  If the flag is set
on a live server, it will only have effect on newly created sessions,
not existing ones.

relnote:  n/a.  New options flag will only be used for testing.

Merge internal change: 100966796
https://codereview.chromium.org/1302263003/

relnote: n/a (QUIC test only). Remove RunValidate method from crypto_server_test.cc.
Not very helpful, only used in a couple of places.

Merge internal change: 100955404
https://codereview.chromium.org/1301333003/

relnote: n/a (QUIC test only). Remove CryptoTestUtils::BuildMessage and
InchoateClientHello (confusingly named as it was often called with tags
not from an inchoate CHLO...).

Changes due to "git cl format net" and added clang-format off/on to
avoid reformatting.

Merge internal change: 100952704
https://codereview.chromium.org/1311813003/

Working on other changes in this file, getting annoyed
that clang formatting my CL was resulting in more changes
than I'd expected. This
 CL runs clang-format against
quic/crypto/crypto_server_test.cc (and protects some
handshake message formatting)

$ clang-format --style="{BasedOnStyle: Chromium, Standard: Cpp11}" ./quic/crypto/crypto_server_test.cc

Merge internal change: 100955098
https://codereview.chromium.org/1311813003/

relnote: After a server silo receives a packet from a migrated client, a
GO_AWAY frame is sent to the client.

Protected behind FLAGS_send_goaway_after_client_migration.

Merge internal change: 100947609
https://codereview.chromium.org/1319433006/

relnote:  Deprecate FLAGS_increase_time_wait_list.

Merge internal change: 100922172
https://codereview.chromium.org/1320713002/

relnote: Depreacate FLAGS_quic_limit_pacing_burst.

Merge internal change: 100852361
https://codereview.chromium.org/1305313006/

relnote:  Cleanup changes.  No behavior changes expected.

Change name of FakeTimeEpollServer::AdvanceByAndCallCallbacks to
AdvanceByAndWaitForEventsAndExecuteCallbacks.

Merge internal change: 100850550
https://codereview.chromium.org/1302233005/

R=rch@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#345803}
24 files changed:
net/quic/congestion_control/pacing_sender.cc
net/quic/congestion_control/pacing_sender_test.cc
net/quic/crypto/crypto_server_test.cc
net/quic/quic_config.cc
net/quic/quic_config.h
net/quic/quic_config_test.cc
net/quic/quic_connection.cc
net/quic/quic_connection.h
net/quic/quic_fec_group.cc
net/quic/quic_fec_group.h
net/quic/quic_fec_group_test.cc
net/quic/quic_flags.cc
net/quic/quic_flags.h
net/quic/quic_sent_packet_manager_test.cc
net/quic/quic_session.cc
net/quic/quic_session.h
net/quic/quic_session_test.cc
net/quic/test_tools/crypto_test_utils.cc
net/quic/test_tools/crypto_test_utils.h
net/quic/test_tools/quic_test_utils.h
net/tools/quic/end_to_end_test.cc
net/tools/quic/quic_epoll_connection_helper_test.cc
net/tools/quic/quic_time_wait_list_manager.cc
net/tools/quic/test_tools/mock_epoll_server.h