commit | ad0dbe6cc7308cadd70ccf17b9b4e69a3def696a | [log] [tgz] |
---|---|---|
author | QUICHE team <quiche-dev@google.com> | Tue May 21 11:27:01 2024 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Tue May 21 11:28:04 2024 -0700 |
tree | 0a93493e6e7c671f66739f82ae831176dab35663 | |
parent | 6ac97058e159882bb05c5894a27a11056c3ab4b0 [diff] |
Resolve the following 88 technical "build-missing-std-includes" debt issues: missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_connection_stats.cc //depot/google3/third_party/quic/core/quic_error_codes.cc //depot/google3/third_party/quic/core/quic_interval_test.cc //depot/google3/third_party/quic/core/quic_mtu_discovery.cc //depot/google3/third_party/quic/core/quic_packet_number.cc //depot/google3/third_party/quic/core/quic_packets.cc //depot/google3/third_party/quic/core/quic_path_validator.cc missing #include <algorithm> for 'std::min_element' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_connection_test.cc missing #include <vector> for 'std::vector' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_connection_test.cc //depot/google3/third_party/quic/core/quic_control_frame_manager_test.cc //depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc //depot/google3/third_party/quic/core/quic_crypto_client_stream_test.cc //depot/google3/third_party/quic/core/quic_data_writer_test.cc //depot/google3/third_party/quic/core/quic_framer.cc //depot/google3/third_party/quic/core/quic_interval_test.cc //depot/google3/third_party/quic/core/quic_one_block_arena_test.cc //depot/google3/third_party/quic/core/quic_packet_creator_test.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc //depot/google3/third_party/quic/core/quic_session.cc //depot/google3/third_party/quic/core/quic_session_test.cc //depot/google3/third_party/quic/core/quic_stream_id_manager_test.cc //depot/google3/third_party/quic/core/quic_stream_priority.cc //depot/google3/third_party/quic/core/quic_stream_send_buffer_test.cc missing #include <optional> for 'std::optional' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_connection_test.cc //depot/google3/third_party/quic/core/quic_datagram_queue.cc //depot/google3/third_party/quic/core/quic_default_packet_writer.cc //depot/google3/third_party/quic/core/quic_framer_test.cc //depot/google3/third_party/quic/core/quic_packet_writer_wrapper.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc //depot/google3/third_party/quic/core/quic_session.cc //depot/google3/third_party/quic/core/quic_stream_priority.cc //depot/google3/third_party/quic/core/quic_stream_priority_test.cc missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_control_frame_manager_test.cc //depot/google3/third_party/quic/core/quic_datagram_queue_test.cc //depot/google3/third_party/quic/core/quic_session_test.cc missing #include <utility> for 'std::move' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_client_handshaker.cc //depot/google3/third_party/quic/core/quic_crypto_server_stream.cc //depot/google3/third_party/quic/core/quic_datagram_queue.cc //depot/google3/third_party/quic/core/quic_datagram_queue_test.cc //depot/google3/third_party/quic/core/quic_lru_cache_test.cc //depot/google3/third_party/quic/core/quic_path_validator.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager.cc //depot/google3/third_party/quic/core/quic_stream.cc //depot/google3/third_party/quic/core/quic_stream_send_buffer.cc //depot/google3/third_party/quic/core/quic_stream_send_buffer_test.cc //depot/google3/third_party/quic/core/quic_stream_sequencer_buffer.cc missing #include <string> for 'std::string' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc //depot/google3/third_party/quic/core/quic_data_writer_test.cc //depot/google3/third_party/quic/core/quic_datagram_queue_test.cc //depot/google3/third_party/quic/core/quic_error_codes.cc //depot/google3/third_party/quic/core/quic_error_codes_test.cc //depot/google3/third_party/quic/core/quic_flow_controller.cc //depot/google3/third_party/quic/core/quic_linux_socket_utils.cc //depot/google3/third_party/quic/core/quic_packet_number.cc //depot/google3/third_party/quic/core/quic_packets.cc //depot/google3/third_party/quic/core/quic_packets_test.cc //depot/google3/third_party/quic/core/quic_stream_priority.cc missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc //depot/google3/third_party/quic/core/quic_datagram_queue.cc //depot/google3/third_party/quic/core/quic_lru_cache_test.cc //depot/google3/third_party/quic/core/quic_packet_creator.cc //depot/google3/third_party/quic/core/quic_path_validator.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager.cc //depot/google3/third_party/quic/core/quic_session.cc //depot/google3/third_party/quic/core/quic_stream_send_buffer_benchmark.cc missing #include <algorithm> for 'std::find' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_server_stream_test.cc //depot/google3/third_party/quic/core/quic_dispatcher_test.cc missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_stream.cc //depot/google3/third_party/quic/core/quic_flow_controller.cc //depot/google3/third_party/quic/core/quic_framer.cc //depot/google3/third_party/quic/core/quic_ping_manager.cc //depot/google3/third_party/quic/core/quic_stream.cc //depot/google3/third_party/quic/core/quic_stream_id_manager.cc missing #include <optional> for 'std::nullopt' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_crypto_stream_test.cc missing #include <algorithm> for 'std::max' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_datagram_queue.cc //depot/google3/third_party/quic/core/quic_idle_network_detector.cc //depot/google3/third_party/quic/core/quic_network_blackhole_detector.cc //depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc //depot/google3/third_party/quic/core/quic_session.cc missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_dispatcher.cc //depot/google3/third_party/quic/core/quic_framer_test.cc //depot/google3/third_party/quic/core/quic_session.cc missing #include <list> for 'std::list' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_dispatcher_test.cc missing #include <sstream> for 'std::stringstream' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_interval_set_test.cc //depot/google3/third_party/quic/core/quic_session.cc missing #include <ostream> for 'std::endl' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_session.cc CL generated via Upkeep (go/upkeep). #upkeep #autofix #codehealth #cleanup PiperOrigin-RevId: 635872560
QUICHE stands for QUIC, Http, Etc. It is Google‘s production-ready implementation of QUIC, HTTP/2, HTTP/3, and related protocols and tools. It powers Google’s servers, Chromium, Envoy, and other projects. It is actively developed and maintained.
There are two public QUICHE repositories. Either one may be used by embedders, as they are automatically kept in sync:
To embed QUICHE in your project, platform APIs need to be implemented and build files need to be created. Note that it is on the QUICHE team's roadmap to include default implementation for all platform APIs and to open-source build files. In the meanwhile, take a look at open source embedders like Chromium and Envoy to get started:
To contribute to QUICHE, follow instructions at CONTRIBUTING.md.
QUICHE is only supported on little-endian platforms.