1. 50d4c71 Change quicpacketwriter::getnextwritelocation to return a release function used to free a writer-allocated buffer. use this release function to avoid buffer leak if a writer buffer is allocated but writer->writepacket is not called. protected by --gfe2_reloadable_flag_quic_avoid_leak_writer_buffer. by wub · 4 years, 11 months ago
  2. fc16a2b Move cansendstreamdata() from quicconnection to quicsession. no functional change, not flag protected. by ianswett · 4 years, 11 months ago
  3. 5b24589 Ignore stateless reset packet received on a probing path. by renjietang · 4 years, 11 months ago
  4. 643c7dd Internal QUICHE change by fayang · 4 years, 11 months ago
  5. af9903b In quic, update crypto_retransmit_count for ietf quic. stats only, not protected. by fayang · 4 years, 11 months ago
  6. 5d01198 In quic, default enable pto loss recovery which unifies tlp + rto. protected by gfe2_reloadable_flag_quic_default_on_pto. by fayang · 4 years, 11 months ago
  7. 54bd5bf Internal QUICHE change by wub · 4 years, 11 months ago
  8. 8a5dafa Let quic::serializedpacket to own the frames and optionally the encrypted_buffer. no behavior change. by wub · 4 years, 11 months ago
  9. aa51f0e Let lossdetectioninterface::detectlosses to return a detectionstats which includes the max sequence reordering observed from acked packets. protected by existing flag --gfe2_reloadable_flag_quic_enable_loss_detection_experiment_at_gfe. by wub · 4 years, 11 months ago
  10. 2205d95 Deprecate gfe2_reloadable_flag_quic_use_blackhole_detector. by fayang · 4 years, 11 months ago
  11. 825b48b Tighten up the expectations of number of packets sent on the 6PTO test in QuicConnectionTest. by ianswett · 4 years, 11 months ago
  12. 9f430a5 In quic, update ack timeout upon receiving a retransmittable frame, rather than waiting for the packet to be fully processed. protected by gfe2_reloadable_flag_quic_advance_ack_timeout_update. by fayang · 5 years ago
  13. ed459c0 Plumb max_datagram_frame_size by dschinazi · 5 years ago
  14. e930400 In quic, do not extend idle time on undecryptable packets. protected by gfe2_reloadable_flag_quic_extend_idle_time_on_decryptable_packets. by fayang · 5 years ago
  15. 39e5e55 Plumb original_connection_id transport parameter by dschinazi · 5 years ago
  16. cc210e7 In quic, do not truncate ack if there is ack queued in the creator. protected by gfe2_reloadable_flag_quic_donot_change_queued_ack. by fayang · 5 years ago
  17. f7c6a91 Remove QuicNegotiableValue by dschinazi · 5 years ago
  18. ae6581a gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_ignore_one_write_error_after_mtu_probe. by wub · 5 years ago
  19. 027366e Further clean up QuicConfig idle timeout API by dschinazi · 5 years ago
  20. be284d1 Introduce single-parameter variant of QuicConfig::SetIdleNetworkTimeout by dschinazi · 5 years ago
  21. 9a6194e Remove QUIC silent close negotiation by dschinazi · 5 years ago
  22. 44ae4e9 gfe-relnote: Let QUIC client drops initial key when a handshake packet has been sent. protected by existing gfe2_reloadable_flag_quic_enable_version_draft_25_v3 and gfe2_reloadable_flag_quic_enable_version_draft_27. by fayang · 5 years ago
  23. 713afae gfe-relnote: Update MOCK_METHODn to MOCK_METHOD in //third_party/quic/. Test only change. by wub · 5 years ago
  24. 80f9cc6 gfe-relnote: Deprecate gfe2_reloadable_flag_quic_send_ping_when_pto_skips_packet_number. by fayang · 5 years ago
  25. 0054cc6 Do not use union in QuicErrorCodeToIetfMapping. Also do not end public member names with underscore. by bnc · 5 years ago
  26. ad91f0c gfe-relnote: Deprecate gfe2_reloadable_flag_quic_bundle_retransmittable_with_pto_ack. by ianswett · 5 years ago
  27. 77e77b8 gfe-relnote: Refactor QuicConnectionCloseFrame. Not protected. by bnc · 5 years ago
  28. b9c8844 gfe-relnote: In QUIC, use IdleNetworkDetector to detect handshake and idle network timeout. Protected by gfe2_reloadable_flag_quic_use_idle_network_detector. by fayang · 5 years ago
  29. b59c6f1 gfe-relnote: In QUIC, use QuicNetworkBlackholeDetector which detects both path degrading and network blackhole. Protected by gfe2_reloadable_flag_quic_use_blackhole_detector. by fayang · 5 years ago
  30. 748e20b Internal QUICHE change by wub · 5 years ago
  31. ecb643f gfe-relnote: In a QUIC connection, if a write error happens after a successful MTU probe, ignore this error and rollback to the previous MTU before the probe. Protected by --gfe2_reloadable_flag_quic_ignore_one_write_error_after_mtu_probe. by wub · 5 years ago
  32. 6100ab7 Add a OnCoalescedPacketSent to QuicConnectionDebugVisitor. This will used for net-log in chromium. by fayang · 5 years ago
  33. 18f4734 gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_batch_writer_flush_after_mtu_probe. by wub · 5 years ago
  34. 1c2d1ab gfe-relnote: In IETF QUIC draft 25+, default to 1 packet per PTO, skip a packet number and 1st PTO to be std::max(1.5 * srtt, srtt + 4 * rttvar + ack_delay). Protected by existing gfe2_reloadable_flag_quic_enable_version_draft_25_v3. by fayang · 5 years ago
  35. 61453cb gfe-relnote: In QUIC, send a PING when skipping packet number PTO fires and there is no data to send. Protected by gfe2_reloadable_flag_quic_send_ping_when_pto_skips_packet_number. by fayang · 5 years ago
  36. edf9ad5 gfe-relnote: Deprecate gfe2_reloadable_flag_quic_use_get_handshake_state. by fayang · 5 years ago
  37. f06ca34 gfe-relnote: fix path probe request in IETF QUIC, padded ping with peer address change should not be treated as path probe request. Only a packet contains PATH_CHALLENGE frame is considered as a path probe request. Protected by disabled QUIC version 99. by zhongyi · 5 years ago
  38. f4ab965 gfe-relnote: Notify SendAlgorithm on neutered packets in QUIC. Protected by (enabling blocked) --gfe2_reloadable_flag_quic_avoid_overestimate_bandwidth_with_aggregation. by wub · 5 years ago
  39. 40f0b3d Introduce QUIC_VERSION_IETF_DRAFT_25 by dschinazi · 5 years ago
  40. 9abdfec gfe-relnote: Do not pad server initial connection close packet. Protected by blocked gfe2_reloadable_flag_quic_enable_version_t*. by fayang · 5 years ago
  41. 79400d5 gfe-relnote: In QUIC, always bundle ACK with connection close with TLS handshake for debugging purpose. Protected by blocked gfe2_reloadable_flag_quic_enable_version_t*. by fayang · 5 years ago
  42. c303bfd gfe-relnote: In QUIC, send connection close for all available encryption levels with TLS handshake. Protected by blocked gfe2_reloadable_flag_quic_enable_version_t*. by fayang · 5 years ago
  43. b296fb8 gfe-relnote: In QUIC, actually remove encrypters when discarding old encryption keys with TLS handshake. Protected by blocked gfe2_reloadable_flag_quic_enable_version_t* flags. by fayang · 5 years ago
  44. 6083a10 gfe-relnote: Add an EACK QUIC connection option to bundle a retransmittable frame with an ACK frame if the RTO or PTO timers have already fired. by ianswett · 5 years ago
  45. 0e3035e gfe-relnote: In QUIC, check connected_ when processing MaxStreamsFrame and StreamsBlockedFrame. Protected by disabled v99 flag. by fayang · 5 years ago
  46. d96ecda gfe-relnote: Deprecate gfe2_reloadable_flag_quic_use_handshaker_delegate2. by fayang · 5 years ago
  47. b442b86 gfe-relnote: If batch writer is used in a QuicConneciton, flush it right after a MTU probe is sent. Protected by --gfe2_reloadable_flag_quic_batch_writer_flush_after_mtu_probe. by wub · 5 years ago
  48. 278efae Add support for retry integrity tag by dschinazi · 5 years ago
  49. 18ff23b gfe-relnote: In QUIC, make PTO per packet number space. This only affects QUIC versions with TLS handshake. Protected by disabled gfe2_reloadable_flag_quic_enable_version_t* flags. by fayang · 5 years ago
  50. bea386e gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_version_negotiated_by_default_at_server by wub · 5 years ago
  51. 2f2915d gfe-relnote: In QUIC, add OnOneRttPacketAckowledged to TLS handshaker, and this is used to allow client mark handshake confirmed when handshake done frame is not supported. Not affecting prod, not protected. by fayang · 5 years ago
  52. 63a1984 gfe-relnote: In QUIC, let connection determine handshake complete by asking session. Protected by gfe2_reloadable_flag_quic_use_get_handshake_state. by fayang · 5 years ago
  53. 5014e92 gfe-relnote: In QUIC, let connection determine handshake confirmed by asking session and stop marking HANDSHAKE_CONFIRMED in sent packet manager. Not affecting prod, not protected. by fayang · 5 years ago
  54. 0106294 gfe-relnote: In QUIC version T099, implement HANDSHAKE_DONE frame to drive the handshake to confirmation on the client side. Not used in prod yet. by fayang · 5 years ago
  55. ebc5d0c Do not increase max_packet_size in response to a peer advertising a higher value than we currently have. by vasilvv · 5 years ago
  56. 4ad1f46 Act on IETF QUIC max_packet_size by dschinazi · 5 years ago
  57. 91ab42f gfe-relnote: Deprecate gfe2_reloadable_flag_quic_skip_packet_number_for_pto. by fayang · 5 years ago
  58. 961eaa0 gfe-relnote: Deprecate gfe2_reloadable_flag_quic_enable_pto. by fayang · 5 years ago
  59. 8f90e51 Define kAlarmGranularity and use it in the non-test QUIC code. by ianswett · 5 years ago
  60. cf0bfcf Use quiche string libraries in third_party/quic/core by dmcardle · 5 years ago
  61. 76881f0 Refactor quic_enable_version flags by dschinazi · 5 years ago
  62. e62e63c gfe-relnote: Deprecate gfe2_reloadable_flag_quic_treat_queued_packets_as_sent. by fayang · 5 years ago
  63. d672c6d gfe-relnote: Do not flush clear coalesced packets while sending multiple connection close packets. Protected by --gfe2_reloadable_flag_quic_close_all_encryptions_levels2 by rch · 5 years ago
  64. 173916e gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_mtu_discovery_v2. by wub · 5 years ago
  65. d58736d gfe-relnote: Use HandshakerDelegateInterface in QUIC handshakers. Abstract keys installation, keys discarding, default encryption level change and mark handshake complete to HandshakerDelegateInterface. Protected by gfe2_reloadable_flag_quic_use_handshaker_delegate. by fayang · 5 years ago
  66. f54082a Use IsStreamError() and friends gMock matchers in quic/core (but not subdirectories). by bnc · 5 years ago
  67. 5cd4959 Internal QUICHE change by wub · 5 years ago
  68. 256b2d6 gfe-relnote: For server side QUIC connection, mark version_negotiated_ earlier. Protected by --gfe2_reloadable_flag_quic_version_negotiated_by_default_at_server. by wub · 5 years ago
  69. d088eab Change window_update frame's byte_offset to max_data to incorporate IETF spec. by renjietang · 5 years ago
  70. 031d47c gfe-relnote: (n/a) Only enable QUIC MTU discovery in the server->client direction. No behavior change in GFE, not protected. by wub · 5 years ago
  71. 350e9e6 gfe-relnote: Update QuicConnection's SendMessage to allow specifying if the message by QUICHE team · 5 years ago
  72. fa3b1d6 gfe-relnote: In QUIC sent packet manager, replace handshake_confirmed_ and forward_secure_packet_acked_ with handshake_state_. No functional change expected. Not protected. by fayang · 5 years ago
  73. 4245c21 gfe-relnote: Remove QuicPacketGenerator. by fayang · 5 years ago
  74. 58f7107 gfe-relnote: In QUIC T049+, support sending coalesced packets. by fayang · 5 years ago
  75. 8a27b0f gfe-relnote: Deprecate gfe2_reloadable_flag_quic_simplify_stop_waiting. by fayang · 5 years ago
  76. 3f6ccf4 Inline trivial constructors by dschinazi · 5 years ago
  77. cff885a gfe-relnote: In QUIC, clean up !session_decides_what_to_write code path. by fayang · 5 years ago
  78. 79ace16 When there is no retransmittable packet on the wire and there are open streams, the connection may send retransmittable PINGs to detect path degrading with aggressive timeout. by zhongyi · 5 years ago
  79. eef848f gfe-relnote: n/a, test change only. by zhongyi · 5 years ago
  80. 39c88ab gfe-relnote: Send QUIC connection close packets at all available encryption levels. by rch · 5 years ago
  81. e861aee gfe-relnote: Deprecate gfe2_reloadable_flag_quic_fix_rto_retransmission3. by fayang · 5 years ago
  82. f76cf2a gfe-relnote: Implement QUIC MTU discovery v2. Protected by --gfe2_reloadable_flag_quic_mtu_discovery_v2. by wub · 5 years ago
  83. 95cef07 gfe-relnote: Do not send connection close when client receives a version negotiation packet. Not affect prod, not protected. by fayang · 5 years ago
  84. 62c291b Automated g4 rollback of changelist 269791493. by fayang · 5 years ago
  85. 463f235 Remove usages of QuicMakeUnique, Http2MakeUnique, SpdyMakeUnique. by bnc · 5 years ago
  86. c32d8ab gfe-relnote: Introduce QUIC_VERSION_50, protected by quic_enable_version_50 by nharper · 5 years ago
  87. 97ce41e gfe-relnote: In QUIC, add a connection option to close connection after 6 consecutive PTO. Protected by gfe2_reloadable_flag_quic_enable_pto. by fayang · 5 years ago
  88. 2ce6608 gfe-relnote: In QUIC, consider packets (which cannot be sent because of write blocked) as sent from unacked_packet_map and congestion control's perspectives. Protected by gfe2_reloadable_flag_quic_treat_queued_packets_as_sent. by fayang · 5 years ago
  89. c1bbfe6 Use 16-byte auth tags when initial obfuscators are used by nharper · 6 years ago
  90. 965e592 gfe-relnote: Enable initial obfuscators in QUIC_VERSION_99. Protected by quic_enable_version_99 by nharper · 6 years ago
  91. c6b9951 Don't create NullEncrypter/Decrypter in QuicFramer by nharper · 6 years ago
  92. 142051a Fix QUIC core test display by dschinazi · 6 years ago
  93. d6b3143 gfe-relnote: In QUIC, making sure there are always enough credits for non-loss retransmission. Protected by gfe2_reloadable_flag_quic_grant_enough_credits. by fayang · 6 years ago
  94. fefce6b gfe-relnote: Deprecate gfe2_reloadable_flag_quic_clear_queued_packets_on_connection_close by nharper · 6 years ago
  95. 4c1c236 gfe-relnote: In QUIC, skipping a packet number, when a single PTO packet will be sent, to elicit an immediate ACK. Protected by gfe2_reloadable_flag_quic_skip_packet_number_for_pto. by fayang · 6 years ago
  96. 9fa2be3 gfe-relnote: deprecate quic_ignore_tlpr_if_no_pending_stream_data. by zhongyi · 6 years ago
  97. 16df2a5 gfe-relnote: Switch the QUIC flag to support TLS from a protocol flag to a reloadable flag, with a chrome_value = true. Set chrome_value = true for the QUIC enable v99 flag. by rch · 6 years ago
  98. 0fc587f Switch QuicMakeUnique to std::make_unique, part 1: //third_party/quic by vasilvv · 6 years ago
  99. 591814c Add version-aware QuicConnectionCloseFrame constructor by fkastenholz · 6 years ago
  100. 88d08f4 Change Application and Transport ConnectionClose codes to uint64_t by fkastenholz · 6 years ago