Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Issue 312553003: Land Recent QUIC Changes. (Closed)

Created:
6 years, 6 months ago by ramant (doing other things)
Modified:
6 years, 6 months ago
Reviewers:
Ryan Hamilton
CC:
chromium-reviews, cbentzel+watch_chromium.org, Jana, jar (doing other things), wtc, avd, Ian Swett, Robbie Shade
Visibility:
Public.

Description

Land Recent QUIC Changes. Ensuring that QUIC's pacing sender can have TimeUntilSend called multiple times and behave return the same time to send. Also add more tests to ensure the pacing sender properly makes up for lost time, but stops doing so after application limited sending. Merge internal change: 68257669 https://codereview.chromium.org/312573002/ Drop "Interface" from name of QUIC debug interfaces that should not be abstract. Drop Interface from some class names. Merge internal change: 68257565 https://codereview.chromium.org/310693002/ QUIC flow control now based on highest received byte offset rather than bytes buffered. No longer keep track of how many bytes we have buffered in the QUIC flow controller - this adds complexity when we can just track the highest received byte offset. This allows us to detect flow control violation earlier. QUIC flow control now based on highest received byte offset rather than bytes buffered. Protected behind (already ENABLEd) FLAGS_enable_quic_stream_flow_control_2 Merge internal change: 68200399 https://codereview.chromium.org/305033011/ Changes the pacing sender's alarm granularity from 1 microsecond to 5 milliseconds. Merge internal change: 68197640 https://codereview.chromium.org/302283004/ Remove unnecessary MaybeSendWindowUpdate from ReliableQuicStream: always try sending a WINDOW_UPDATE from inside AddBytesConsumed. Whenever bytes_consumed changes we may want to send a WINDOW_UPDATE, and this CL prevents future users calling AddBytesConsumed and forgetting MaybeSendWindowUpdate. QUIC: remove unnecessary MaybeSendWindowUpdate from ReliableQuicStream Merge internal change: 68188106 https://codereview.chromium.org/308363002/ Remove the TransmissionType argument from QuicConnection CanWrite and SentPacketManager TimeUntilSend by generalizing the QuicSentPackeManager's TLP alarm. Merge internal change: 68148420 https://codereview.chromium.org/306013009/ Cleanup in QuicConnection to always cancel the send alarm when CanWrite is consulted and use CanWrite when deciding to send in response to a packet receipt. Merge internal change: 68118973 https://codereview.chromium.org/304293009/ Allow QUIC's BBR congestion control to be negotiated in the crypto handshake. Adding an implementation of QuicFixedTagVector to QuicConfig to enable multiple congestion control options per connection. Merge internal change: 68114869 https://codereview.chromium.org/308273004/ Move test-only method from QuicFramer to quic_test_utils. Merge internal change: 68110215 https://codereview.chromium.org/305343002/ Replaced options from QuicPacketCreator with members and explicit getters/setters. A couple of small bugs fixed. Merge internal change: 68099048 https://codereview.chromium.org/301173007/ R=rch@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=274455

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+705 lines, -591 lines) Patch
M net/quic/congestion_control/pacing_sender.h View 1 chunk +3 lines, -1 line 0 comments Download
M net/quic/congestion_control/pacing_sender.cc View 3 chunks +26 lines, -14 lines 0 comments Download
M net/quic/congestion_control/pacing_sender_test.cc View 4 chunks +65 lines, -34 lines 0 comments Download
M net/quic/crypto/crypto_handshake_message.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/crypto/crypto_protocol.h View 2 chunks +4 lines, -0 lines 0 comments Download
M net/quic/quic_config.h View 3 chunks +48 lines, -4 lines 0 comments Download
M net/quic/quic_config.cc View 11 chunks +120 lines, -32 lines 0 comments Download
M net/quic/quic_config_test.cc View 7 chunks +13 lines, -7 lines 0 comments Download
M net/quic/quic_connection.h View 5 chunks +12 lines, -9 lines 0 comments Download
M net/quic/quic_connection.cc View 9 chunks +16 lines, -33 lines 0 comments Download
M net/quic/quic_connection_logger.h View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_connection_test.cc View 52 chunks +98 lines, -123 lines 0 comments Download
M net/quic/quic_crypto_client_stream.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_crypto_client_stream_test.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_flow_controller.h View 3 chunks +12 lines, -10 lines 0 comments Download
M net/quic/quic_flow_controller.cc View 4 chunks +17 lines, -29 lines 0 comments Download
M net/quic/quic_flow_controller_test.cc View 2 chunks +4 lines, -5 lines 0 comments Download
M net/quic/quic_framer.h View 1 chunk +0 lines, -7 lines 0 comments Download
M net/quic/quic_framer.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M net/quic/quic_framer_test.cc View 29 chunks +33 lines, -54 lines 0 comments Download
M net/quic/quic_packet_creator.h View 6 chunks +55 lines, -33 lines 0 comments Download
M net/quic/quic_packet_creator.cc View 12 chunks +31 lines, -42 lines 0 comments Download
M net/quic/quic_packet_creator_test.cc View 12 chunks +30 lines, -34 lines 0 comments Download
M net/quic/quic_packet_generator.h View 3 chunks +5 lines, -5 lines 0 comments Download
M net/quic/quic_packet_generator.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_packet_generator_test.cc View 3 chunks +5 lines, -4 lines 0 comments Download
M net/quic/quic_protocol.h View 1 chunk +3 lines, -0 lines 0 comments Download
M net/quic/quic_protocol.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M net/quic/quic_reliable_client_stream.cc View 1 chunk +1 line, -2 lines 0 comments Download
M net/quic/quic_sent_packet_manager.h View 2 chunks +2 lines, -1 line 0 comments Download
M net/quic/quic_sent_packet_manager.cc View 7 chunks +14 lines, -9 lines 0 comments Download
M net/quic/quic_session.h View 1 chunk +0 lines, -2 lines 0 comments Download
M net/quic/quic_stream_factory.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_stream_sequencer.cc View 3 chunks +0 lines, -4 lines 0 comments Download
M net/quic/reliable_quic_stream.h View 2 chunks +5 lines, -16 lines 0 comments Download
M net/quic/reliable_quic_stream.cc View 5 chunks +21 lines, -17 lines 0 comments Download
M net/quic/reliable_quic_stream_test.cc View 3 chunks +15 lines, -11 lines 0 comments Download
M net/quic/test_tools/mock_crypto_client_stream.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/test_tools/quic_flow_controller_peer.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/test_tools/quic_test_packet_maker.cc View 3 chunks +3 lines, -3 lines 0 comments Download
M net/quic/test_tools/quic_test_utils.h View 1 chunk +7 lines, -0 lines 0 comments Download
M net/quic/test_tools/quic_test_utils.cc View 3 chunks +21 lines, -2 lines 0 comments Download
M net/tools/quic/quic_client.h View 1 chunk +0 lines, -2 lines 0 comments Download
M net/tools/quic/quic_client.cc View 1 chunk +0 lines, -7 lines 0 comments Download
M net/tools/quic/quic_time_wait_list_manager_test.cc View 3 chunks +3 lines, -2 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_client.h View 1 chunk +0 lines, -2 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_client.cc View 1 chunk +0 lines, -4 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
ramant (doing other things)
6 years, 6 months ago (2014-06-02 20:11:36 UTC) #1
ramant (doing other things)
On 2014/06/02 20:11:36, ramant wrote: Hi Ryan, Would like to submit the quic_types.[h,cc] changes of ...
6 years, 6 months ago (2014-06-02 22:27:01 UTC) #2
Ryan Hamilton
lgtm
6 years, 6 months ago (2014-06-02 22:41:42 UTC) #3
ramant (doing other things)
The CQ bit was checked by rtenneti@chromium.org
6 years, 6 months ago (2014-06-02 22:46:19 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rtenneti@chromium.org/312553003/1
6 years, 6 months ago (2014-06-02 22:47:11 UTC) #5
commit-bot: I haz the power
6 years, 6 months ago (2014-06-03 10:20:31 UTC) #6
Message was sent while issue was closed.
Change committed as 274455

Powered by Google App Engine
This is Rietveld 408576698