1. 7b94d31 Group some client hello information into ParsedClientHello, a new struct that can be passed around easily. by wub · 2 years, 6 months ago
  2. f98455d Deprecate gfe2_reloadable_flag_quic_add_upperbound_for_queued_packets. by fayang · 2 years, 6 months ago
  3. 592f672 Do not call OnCanCreateNewOutgoingStream() from QuicSession::StreamDraining for IETF QUIC versions. Only receiving a MAX_STREAMS frame can allow a new stream to be created. by rch · 2 years, 6 months ago
  4. 70fcc74 Fix an undefined behavior in QuicChaosProtector::AddPingFrames when remaining_padding_bytes_ is zero after split. by wub · 2 years, 6 months ago
  5. e6f28c3 Add QpackDecoderStreamReceiver fuzzer. by bnc · 2 years, 6 months ago
  6. 43924de Add QpackDecoderStreamSender fuzzer. by bnc · 2 years, 6 months ago
  7. 2235ac5 Remove QPACK fuzz corpora. by bnc · 2 years, 6 months ago
  8. bd94ccb Exercise Flush() in QpackEncoderStreamSender fuzzer. by bnc · 2 years, 6 months ago
  9. d05e883 Logging more info when ConsumeCryptoData fails. by fayang · 2 years, 6 months ago
  10. ca53863 Miscellaneous test changes for IETF QUIC mTLS support: by wub · 2 years, 6 months ago
  11. a4706e5 Add print_elements_test.cc. by bnc · 2 years, 6 months ago
  12. 9596f2f Remove QuicFuzzedDataProvider. by bnc · 2 years, 6 months ago
  13. a9622b2 Deprecate gfe2_reloadable_flag_quic_add_missing_update_ack_timeout. by fayang · 2 years, 6 months ago
  14. fdab2ec In QUIC, accept empty CRYPTO frames. by fayang · 2 years, 6 months ago
  15. edc6d1b For mTLS, change QuicCryptoClientConfig to include a quic::ClientProofSource instead of a quic::ProofSource. Also set the cert and key in quic::TlsClientHandshaker's constructor, both will be used if server requests it. by wub · 2 years, 6 months ago
  16. fae1c8b Refactor CheckExcessInflight to accept a second parameter and use it during PROBE_UP as well. by ianswett · 2 years, 6 months ago
  17. 5f4ef0b Adds a missing include to http2_constants.h. by QUICHE team · 2 years, 6 months ago
  18. d5adb8a Refactor out http2::InvalidHeaderSet to share with QUIC. No behavior change. by danzh · 2 years, 6 months ago
  19. 8bde4d3 Adds the B207 connection option which causes QUIC BBR2 to exit STARTUP if bytes in flight doesn't go below 2*BDP at any point in the last round. by ianswett · 2 years, 6 months ago
  20. b6e4ee8 Change QuicCryptoServerStream::FinishProcessingHandshakeMessageAfterProcessClientHello to noop if connection is disconnected. by wub · 2 years, 6 months ago
  21. 7dc5f25 Replace last_sample_is_app_limited with congestion_event.last_packet_send_state.is_app_limited in QUIC BBR2, resolving a flag deprecation TODO. by ianswett · 2 years, 6 months ago
  22. 8f2ee4e Resolves 3 instances of the following issue: 'find' called with a string literal consisting of a single character; consider using the more effective overload accepting a character (performance-faster-string-find) by QUICHE team · 2 years, 6 months ago
  23. b5a03ba Resolves 1 instances of the following issue: redundant get() call on smart pointer (readability-redundant-smartptr-get) by QUICHE team · 2 years, 6 months ago
  24. 2838f3b Deflake Bbr2DefaultTopologyTest.BandwidthIncreaseB202Aggregation. by wub · 2 years, 6 months ago
  25. b1f973d Adds a "default" case to satisfy GCC builds. by QUICHE team · 2 years, 6 months ago
  26. 2403dac Resolves 2 instances of the following issue: use absl::StrContains instead of find() != npos (abseil-string-find-str-contains) by QUICHE team · 2 years, 6 months ago
  27. bdef787 Reject PUSH_PROMISE frames and server push streams in oghttp2. by QUICHE team · 2 years, 6 months ago
  28. c91aaf3 Send SETTINGS_ENABLE_PUSH=0 in OgHttp2's initial SETTINGS frame. by QUICHE team · 2 years, 6 months ago
  29. ae4f151 Treat wrong frame sequences as connection errors. by QUICHE team · 2 years, 6 months ago
  30. b98bba7 Have server-side OgHttp2Session send a GOAWAY on connection error. by QUICHE team · 2 years, 6 months ago
  31. 684067e Deprecate TLPR in QUIC. by renjietang · 2 years, 6 months ago
  32. a947a7c Introduce a stream ID watermark for OgHttp2Session. by QUICHE team · 2 years, 6 months ago
  33. 4c57abc Stop decoder processing on connection error in OgHttp2Session. by QUICHE team · 2 years, 6 months ago
  34. 6752471 Remove unused Http2DecoderAdapter::SpdyFramerError enum values. by QUICHE team · 2 years, 6 months ago
  35. a418314 Adds recursion guards to OgHttp2Session to prevent re-entrant calls to Send() or ProcessBytes() from doing the wrong thing. by QUICHE team · 2 years, 6 months ago
  36. 33cfa85 Making server_id() const by QUICHE team · 2 years, 6 months ago
  37. 4a7e44f Convey more information in Http2VisitorInterface::OnConnectionError(). by QUICHE team · 2 years, 6 months ago
  38. c0e11a3 Ignore key_update_not_yet_support transport parameter by dschinazi · 2 years, 6 months ago
  39. e3768aa Internal change by QUICHE team · 2 years, 6 months ago
  40. f282c93 Ignore user agent transport parameter by dschinazi · 2 years, 6 months ago
  41. 190477e Support Http3 extended CONNECT. When QuicSpdySession::allow_extended_connect_ is true, ENABLE_CONNECT_PROTOCOL will be 1 in SETTINGS frame. The client sets allow_extended_connect_ to true once the received SETTINGS frame has ENABLE_CONNECT_PROTOCOL = 1. QuicSpdySession::allow_extended_connect_ is behind --gfe2_reloadable_flag_quic_verify_request_headers. by danzh · 2 years, 6 months ago
  42. d9e1694 Internal change by ianswett · 2 years, 6 months ago
  43. 7e02f3c Adds a test case where the user attempts to call SubmitTrailers() after the data frame source for a stream returned an error. by QUICHE team · 2 years, 6 months ago
  44. fc2875d Adds a StreamState member that tracks whether the data source is currently blocked. by QUICHE team · 2 years, 6 months ago
  45. 81913f0 Deprecate gfe2_reloadable_flag_quic_send_timestamps. by ianswett · 2 years, 6 months ago
  46. 003dffc Add missing header include that makes Chromium build fail. by vasilvv · 2 years, 6 months ago
  47. 5b67b8e Fix a static variable with a destructor blocking QUICHE merge. by vasilvv · 2 years, 6 months ago
  48. 43bf060 Remove QUIC_LOG(ERROR) from quic_alarm.cc destructor by vasilvv · 2 years, 6 months ago
  49. 5c31502 Adds HTTP/2 header validation logic, encapsulated in the HeaderValidator class. by QUICHE team · 2 years, 6 months ago
  50. 63964eb Send a GREASE capsule immediately after datagram visitor registration. by vasilvv · 2 years, 7 months ago
  51. 72442c9 Automated g4 rollback of changelist 291452792. by wub · 2 years, 7 months ago
  52. 4144156 Allocate new blocks in QuicStreamSequencerBuffer only if there is any new data. by haoyuewang · 2 years, 7 months ago
  53. fdd3464 Fix WebTransport E2E test that breaks under ASAN by vasilvv · 2 years, 7 months ago
  54. 253ec43 Reset WebTransport CONNECT stream if 404 is received. by vasilvv · 2 years, 7 months ago
  55. abd2c80 Increase the margin on bandwidth over-estimation when the B204 connection option is present to avoid flakes. by ianswett · 2 years, 7 months ago
  56. 4e35220 Clean up logic for closing WebTransport sessions. by vasilvv · 2 years, 7 months ago
  57. 3bad090 Add a few EXPECTs to Bbr2SimulatorTests for B204 to ensure the max ack height is smaller with this connection option. by ianswett · 2 years, 7 months ago
  58. ede0d96 Refactor Tls(Client|Server)Connection::CreateSslCtx. by wub · 2 years, 7 months ago
  59. b853bb3 Deprecate --gfe2_reloadable_flag_quic_tls_set_signature_algorithm_prefs. by wub · 2 years, 7 months ago
  60. 51c0ee4 When true, the B204 connection option reduces the MaxAckHeight filter's extra acked when MaxBW increases and B205 causes BBRv2 to include extra acked in STARTUP's CWND. by ianswett · 2 years, 7 months ago
  61. 2b69506 Fix QUICHE build failure in Chromium. by vasilvv · 2 years, 7 months ago
  62. 52ad4b1 Implement RESET_STREAM/STOP_SENDING in WebTransport. by vasilvv · 2 years, 7 months ago
  63. f88c4a5 Make QuicCryptoStream::ExportKeyingMaterial pure virtual and implement it in subclasses. by haoyuewang · 2 years, 7 months ago
  64. d3e36a6 When the HTTP/2 decoder encounters an error, OgHttp2Session latches the error state, and returns a negative integer from ProcessBytes. by QUICHE team · 2 years, 7 months ago
  65. cab4582 Deprecate quic_randomize_transport_parameter_order by dschinazi · 2 years, 7 months ago
  66. 4736b5d Deprecate quic_drop_invalid_flags by dschinazi · 2 years, 7 months ago
  67. c29b390 Don't buffer arbitrary amounts of capsule data by dschinazi · 2 years, 7 months ago
  68. af96035 In BBRv2 STARTUP, exit after the same number of loss events(2) as PROBE_UP when the B206 connection option is supplied. by ianswett · 2 years, 7 months ago
  69. d61f11c Adds HTTP/2 trace logging functionality to OgHttp2Session. by QUICHE team · 2 years, 7 months ago
  70. 6d0339b Add GetSslInfo() interface in QuicCryptoStream to expose SSL object in BoringSSL. The interface will be used in Envoy. by danzh · 2 years, 7 months ago
  71. 736d049 Implement CLOSE_WEBTRANSPORT_SESSION capsule. by vasilvv · 2 years, 7 months ago
  72. 4717c55 Improves verbose logs in CallbackVisitor. No functional change. by QUICHE team · 2 years, 7 months ago
  73. aed0b28 Update OgHttp2Session:: Send() comment by QUICHE team · 2 years, 7 months ago
  74. 46aeaba Provide a way to get max datagram size for a WebTransport session. by vasilvv · 2 years, 7 months ago
  75. d6c955f Remove inline class variables in Http2VisitorInterface by dschinazi · 2 years, 7 months ago
  76. ed81590 Implement processing of receive timestamps in ACK frames. by QUICHE team · 2 years, 7 months ago
  77. 2e88897 Support the BBR4 and BBR5 connection options in BBR2 to decrease and increase the extra acked window length. by ianswett · 2 years, 7 months ago
  78. 5cbc091 Removes use of designated initializers in nghttp2_callbacks.cc. by QUICHE team · 2 years, 7 months ago
  79. d8cfe08 Uses the `NgHttp2Session::perspective_` member, which is otherwise unused and causes Envoy build errors. by QUICHE team · 2 years, 7 months ago
  80. 66d0c4b Use max(max_bw, send_rate) as the estimated bandwidth in QUIC's MaxAckHeightTracker. Enabled by the BBRB connection option. by wub · 2 years, 7 months ago
  81. 35c0f05 Internal change by dschinazi · 2 years, 7 months ago
  82. 4cbd10b Call visitor_.OnConnectionError() when failing to send the connection preface. by QUICHE team · 2 years, 7 months ago
  83. 849d07e Disambiguate MockVisitor by dschinazi · 2 years, 7 months ago
  84. 7e21bd6 Rename ContextCloseCode::NO_ERROR to ContextCloseCode::CLOSE_NO_ERROR by dschinazi · 2 years, 7 months ago
  85. 76764bb Deprecate --gfe2_restart_flag_quic_time_wait_list_support_multiple_cid_v2 by haoyuewang · 2 years, 7 months ago
  86. 457afc1 Use StrAppend instead of std::string::append by dschinazi · 2 years, 7 months ago
  87. ab09214 Adds a B203 connection option which causes the Bbr2Sender to ignore inflight_hi during PROBE_UP and increase it when the number of bytes delivered without loss is higher. by ianswett · 2 years, 7 months ago
  88. 4f91f0d Support latest HTTP Datagrams draft by dschinazi · 2 years, 7 months ago
  89. ded15a7 Rename packet99 to packet_ietf in quic_framer_test.cc. by QUICHE team · 2 years, 7 months ago
  90. 062a9ea Add bidirectional support to PendingStream and enable QuicSession to buffer both unidirectional-read/bidirectional streams. by haoyuewang · 2 years, 7 months ago
  91. 153dafa Internal change by dschinazi · 2 years, 7 months ago
  92. 653780f If bytes in flight has dipped below 1.25*MaxBW in the last round, do not exit PROBE_UP due to excess queue buildup. Also exits PROBE_UP even if app limited if queueing or excess loss is detected. Activated by the B202 connection option. by ianswett · 2 years, 7 months ago
  93. 7bed42a Disallow std::string_view in QUIC by dschinazi · 2 years, 7 months ago
  94. bfbca7f Deprecate --gfe2_reloadable_flag_quic_trace_ssl_events. by wub · 2 years, 7 months ago
  95. 21bbf1c Simplify HttpDecoder state transitions. by bnc · 2 years, 7 months ago
  96. 453bda8 Reduce the flakiness of Bbr2DefaultTopologyTest.SimpleTransfer2RTTAggregationBytesB201 by allowing a higher loss rate in test. by wub · 2 years, 7 months ago
  97. ddff900 Adds a missing include for std::unique_ptr. by QUICHE team · 2 years, 7 months ago
  98. d834730 Removes an unnecessary double include. by QUICHE team · 2 years, 7 months ago
  99. 9300586 Designated initializers are a C++20 feature, which Envoy doesn't like. by QUICHE team · 2 years, 7 months ago
  100. 22e0429 Fix an xSan error in //third_party/http2/adapter:oghttp2_session_test. by QUICHE team · 2 years, 7 months ago