- 7b94d31 Group some client hello information into ParsedClientHello, a new struct that can be passed around easily. by wub · 2 years, 6 months ago
- f98455d Deprecate gfe2_reloadable_flag_quic_add_upperbound_for_queued_packets. by fayang · 2 years, 6 months ago
- 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
- 70fcc74 Fix an undefined behavior in QuicChaosProtector::AddPingFrames when remaining_padding_bytes_ is zero after split. by wub · 2 years, 6 months ago
- e6f28c3 Add QpackDecoderStreamReceiver fuzzer. by bnc · 2 years, 6 months ago
- 43924de Add QpackDecoderStreamSender fuzzer. by bnc · 2 years, 6 months ago
- 2235ac5 Remove QPACK fuzz corpora. by bnc · 2 years, 6 months ago
- bd94ccb Exercise Flush() in QpackEncoderStreamSender fuzzer. by bnc · 2 years, 6 months ago
- d05e883 Logging more info when ConsumeCryptoData fails. by fayang · 2 years, 6 months ago
- ca53863 Miscellaneous test changes for IETF QUIC mTLS support: by wub · 2 years, 6 months ago
- a4706e5 Add print_elements_test.cc. by bnc · 2 years, 6 months ago
- 9596f2f Remove QuicFuzzedDataProvider. by bnc · 2 years, 6 months ago
- a9622b2 Deprecate gfe2_reloadable_flag_quic_add_missing_update_ack_timeout. by fayang · 2 years, 6 months ago
- fdab2ec In QUIC, accept empty CRYPTO frames. by fayang · 2 years, 6 months ago
- 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
- fae1c8b Refactor CheckExcessInflight to accept a second parameter and use it during PROBE_UP as well. by ianswett · 2 years, 6 months ago
- 5f4ef0b Adds a missing include to http2_constants.h. by QUICHE team · 2 years, 6 months ago
- d5adb8a Refactor out http2::InvalidHeaderSet to share with QUIC. No behavior change. by danzh · 2 years, 6 months ago
- 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
- b6e4ee8 Change QuicCryptoServerStream::FinishProcessingHandshakeMessageAfterProcessClientHello to noop if connection is disconnected. by wub · 2 years, 6 months ago
- 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
- 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
- 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
- 2838f3b Deflake Bbr2DefaultTopologyTest.BandwidthIncreaseB202Aggregation. by wub · 2 years, 6 months ago
- b1f973d Adds a "default" case to satisfy GCC builds. by QUICHE team · 2 years, 6 months ago
- 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
- bdef787 Reject PUSH_PROMISE frames and server push streams in oghttp2. by QUICHE team · 2 years, 6 months ago
- c91aaf3 Send SETTINGS_ENABLE_PUSH=0 in OgHttp2's initial SETTINGS frame. by QUICHE team · 2 years, 6 months ago
- ae4f151 Treat wrong frame sequences as connection errors. by QUICHE team · 2 years, 6 months ago
- b98bba7 Have server-side OgHttp2Session send a GOAWAY on connection error. by QUICHE team · 2 years, 6 months ago
- 684067e Deprecate TLPR in QUIC. by renjietang · 2 years, 6 months ago
- a947a7c Introduce a stream ID watermark for OgHttp2Session. by QUICHE team · 2 years, 6 months ago
- 4c57abc Stop decoder processing on connection error in OgHttp2Session. by QUICHE team · 2 years, 6 months ago
- 6752471 Remove unused Http2DecoderAdapter::SpdyFramerError enum values. by QUICHE team · 2 years, 6 months ago
- 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
- 33cfa85 Making server_id() const by QUICHE team · 2 years, 6 months ago
- 4a7e44f Convey more information in Http2VisitorInterface::OnConnectionError(). by QUICHE team · 2 years, 6 months ago
- c0e11a3 Ignore key_update_not_yet_support transport parameter by dschinazi · 2 years, 6 months ago
- e3768aa Internal change by QUICHE team · 2 years, 6 months ago
- f282c93 Ignore user agent transport parameter by dschinazi · 2 years, 6 months ago
- 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
- d9e1694 Internal change by ianswett · 2 years, 6 months ago
- 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
- fc2875d Adds a StreamState member that tracks whether the data source is currently blocked. by QUICHE team · 2 years, 6 months ago
- 81913f0 Deprecate gfe2_reloadable_flag_quic_send_timestamps. by ianswett · 2 years, 6 months ago
- 003dffc Add missing header include that makes Chromium build fail. by vasilvv · 2 years, 6 months ago
- 5b67b8e Fix a static variable with a destructor blocking QUICHE merge. by vasilvv · 2 years, 6 months ago
- 43bf060 Remove QUIC_LOG(ERROR) from quic_alarm.cc destructor by vasilvv · 2 years, 6 months ago
- 5c31502 Adds HTTP/2 header validation logic, encapsulated in the HeaderValidator class. by QUICHE team · 2 years, 6 months ago
- 63964eb Send a GREASE capsule immediately after datagram visitor registration. by vasilvv · 2 years, 7 months ago
- 72442c9 Automated g4 rollback of changelist 291452792. by wub · 2 years, 7 months ago
- 4144156 Allocate new blocks in QuicStreamSequencerBuffer only if there is any new data. by haoyuewang · 2 years, 7 months ago
- fdd3464 Fix WebTransport E2E test that breaks under ASAN by vasilvv · 2 years, 7 months ago
- 253ec43 Reset WebTransport CONNECT stream if 404 is received. by vasilvv · 2 years, 7 months ago
- 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
- 4e35220 Clean up logic for closing WebTransport sessions. by vasilvv · 2 years, 7 months ago
- 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
- ede0d96 Refactor Tls(Client|Server)Connection::CreateSslCtx. by wub · 2 years, 7 months ago
- b853bb3 Deprecate --gfe2_reloadable_flag_quic_tls_set_signature_algorithm_prefs. by wub · 2 years, 7 months ago
- 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
- 2b69506 Fix QUICHE build failure in Chromium. by vasilvv · 2 years, 7 months ago
- 52ad4b1 Implement RESET_STREAM/STOP_SENDING in WebTransport. by vasilvv · 2 years, 7 months ago
- f88c4a5 Make QuicCryptoStream::ExportKeyingMaterial pure virtual and implement it in subclasses. by haoyuewang · 2 years, 7 months ago
- 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
- cab4582 Deprecate quic_randomize_transport_parameter_order by dschinazi · 2 years, 7 months ago
- 4736b5d Deprecate quic_drop_invalid_flags by dschinazi · 2 years, 7 months ago
- c29b390 Don't buffer arbitrary amounts of capsule data by dschinazi · 2 years, 7 months ago
- 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
- d61f11c Adds HTTP/2 trace logging functionality to OgHttp2Session. by QUICHE team · 2 years, 7 months ago
- 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
- 736d049 Implement CLOSE_WEBTRANSPORT_SESSION capsule. by vasilvv · 2 years, 7 months ago
- 4717c55 Improves verbose logs in CallbackVisitor. No functional change. by QUICHE team · 2 years, 7 months ago
- aed0b28 Update OgHttp2Session:: Send() comment by QUICHE team · 2 years, 7 months ago
- 46aeaba Provide a way to get max datagram size for a WebTransport session. by vasilvv · 2 years, 7 months ago
- d6c955f Remove inline class variables in Http2VisitorInterface by dschinazi · 2 years, 7 months ago
- ed81590 Implement processing of receive timestamps in ACK frames. by QUICHE team · 2 years, 7 months ago
- 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
- 5cbc091 Removes use of designated initializers in nghttp2_callbacks.cc. by QUICHE team · 2 years, 7 months ago
- d8cfe08 Uses the `NgHttp2Session::perspective_` member, which is otherwise unused and causes Envoy build errors. by QUICHE team · 2 years, 7 months ago
- 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
- 35c0f05 Internal change by dschinazi · 2 years, 7 months ago
- 4cbd10b Call visitor_.OnConnectionError() when failing to send the connection preface. by QUICHE team · 2 years, 7 months ago
- 849d07e Disambiguate MockVisitor by dschinazi · 2 years, 7 months ago
- 7e21bd6 Rename ContextCloseCode::NO_ERROR to ContextCloseCode::CLOSE_NO_ERROR by dschinazi · 2 years, 7 months ago
- 76764bb Deprecate --gfe2_restart_flag_quic_time_wait_list_support_multiple_cid_v2 by haoyuewang · 2 years, 7 months ago
- 457afc1 Use StrAppend instead of std::string::append by dschinazi · 2 years, 7 months ago
- 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
- 4f91f0d Support latest HTTP Datagrams draft by dschinazi · 2 years, 7 months ago
- ded15a7 Rename packet99 to packet_ietf in quic_framer_test.cc. by QUICHE team · 2 years, 7 months ago
- 062a9ea Add bidirectional support to PendingStream and enable QuicSession to buffer both unidirectional-read/bidirectional streams. by haoyuewang · 2 years, 7 months ago
- 153dafa Internal change by dschinazi · 2 years, 7 months ago
- 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
- 7bed42a Disallow std::string_view in QUIC by dschinazi · 2 years, 7 months ago
- bfbca7f Deprecate --gfe2_reloadable_flag_quic_trace_ssl_events. by wub · 2 years, 7 months ago
- 21bbf1c Simplify HttpDecoder state transitions. by bnc · 2 years, 7 months ago
- 453bda8 Reduce the flakiness of Bbr2DefaultTopologyTest.SimpleTransfer2RTTAggregationBytesB201 by allowing a higher loss rate in test. by wub · 2 years, 7 months ago
- ddff900 Adds a missing include for std::unique_ptr. by QUICHE team · 2 years, 7 months ago
- d834730 Removes an unnecessary double include. by QUICHE team · 2 years, 7 months ago
- 9300586 Designated initializers are a C++20 feature, which Envoy doesn't like. by QUICHE team · 2 years, 7 months ago
- 22e0429 Fix an xSan error in //third_party/http2/adapter:oghttp2_session_test. by QUICHE team · 2 years, 7 months ago