| commit | 7baee70a14f889d300602e5d46a3b34c2a4758fa | [log] [tgz] |
|---|---|---|
| author | QUICHE team <quiche-dev@google.com> | Tue May 21 11:18:15 2024 -0700 |
| committer | Copybara-Service <copybara-worker@google.com> | Tue May 21 11:19:21 2024 -0700 |
| tree | 6441c0d4dc9c0da4f1f0646fc5129edd83a2d88f | |
| parent | d596c1a2764bb109233a60b7e00431f7ff78e305 [diff] |
Resolve the following 97 technical "build-missing-std-includes" debt issues: missing #include <list> for 'std::list' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_stream_sequencer_buffer_test.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_stream_sequencer_buffer_test.cc //depot/google3/third_party/quic/core/uber_received_packet_manager_test.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger.cc //depot/google3/third_party/quic/qbone/platform/netlink.cc //depot/google3/third_party/quic/qbone/platform/netlink_test.cc missing #include <vector> for 'std::vector' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_stream_test.cc //depot/google3/third_party/quic/core/quic_tag.cc //depot/google3/third_party/quic/core/quic_time_wait_list_manager.cc //depot/google3/third_party/quic/core/quic_time_wait_list_manager_test.cc //depot/google3/third_party/quic/core/quic_trace_visitor_test.cc //depot/google3/third_party/quic/core/quic_unacked_packet_map_test.cc //depot/google3/third_party/quic/core/quic_utils_test.cc //depot/google3/third_party/quic/core/quic_version_manager.cc //depot/google3/third_party/quic/core/quic_versions.cc //depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc //depot/google3/third_party/quic/core/tls_client_handshaker.cc //depot/google3/third_party/quic/core/tls_client_handshaker_test.cc //depot/google3/third_party/quic/core/tls_handshaker.cc //depot/google3/third_party/quic/core/uber_quic_stream_id_manager_test.cc //depot/google3/third_party/quic/public/quicpp.cc //depot/google3/third_party/quic/public/quicpp_test.cc //depot/google3/third_party/quic/qbone/bonnet/qbone_tunnel_info.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_controller.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_controller_test.cc //depot/google3/third_party/quic/qbone/platform/netlink.cc //depot/google3/third_party/quic/qbone/platform/netlink_test.cc //depot/google3/third_party/quic/qbone/qbone_client_test.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc missing #include <ostream> for 'std::endl' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_time_wait_list_manager.cc missing #include <tuple> for 'std::tuple' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_time_wait_list_manager_test.cc //depot/google3/third_party/quic/core/quic_write_blocked_list_test.cc missing #include <string> for 'std::string' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_trace_visitor_test.cc //depot/google3/third_party/quic/core/quic_transmission_info.cc //depot/google3/third_party/quic/core/quic_types.cc //depot/google3/third_party/quic/core/quic_udp_socket.cc //depot/google3/third_party/quic/core/quic_version_manager.cc //depot/google3/third_party/quic/core/tls_chlo_extractor.cc //depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc //depot/google3/third_party/quic/core/tls_handshaker.cc //depot/google3/third_party/quic/core/tls_server_handshaker_test.cc //depot/google3/third_party/quic/core/uber_quic_stream_id_manager.cc //depot/google3/third_party/quic/core/uber_quic_stream_id_manager_test.cc //depot/google3/third_party/quic/public/quicpp_test.cc //depot/google3/third_party/quic/qbone/bonnet/icmp_reachable.cc //depot/google3/third_party/quic/qbone/bonnet/icmp_reachable_test.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_controller_test.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc //depot/google3/third_party/quic/qbone/platform/ip_range.cc //depot/google3/third_party/quic/qbone/platform/netlink.cc //depot/google3/third_party/quic/qbone/platform/netlink_test.cc //depot/google3/third_party/quic/qbone/platform/rtnetlink_message_test.cc //depot/google3/third_party/quic/qbone/qbone_client_test.cc //depot/google3/third_party/quic/qbone/qbone_control_stream.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc missing #include <type_traits> for 'std::underlying_type' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_types.cc missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_types.cc //depot/google3/third_party/quic/core/quic_versions.cc //depot/google3/third_party/quic/core/tls_chlo_extractor.cc missing #include <utility> for 'std::move' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_unacked_packet_map.cc //depot/google3/third_party/quic/core/quic_version_manager.cc //depot/google3/third_party/quic/core/tls_chlo_extractor.cc //depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc //depot/google3/third_party/quic/core/tls_client_handshaker.cc //depot/google3/third_party/quic/core/tls_handshaker.cc //depot/google3/third_party/quic/public/quicpp.cc //depot/google3/third_party/quic/public/quicpp_libevent.cc //depot/google3/third_party/quic/public/quicpp_socket.cc //depot/google3/third_party/quic/public/quicpp_test.cc //depot/google3/third_party/quic/qbone/bonnet/tun_device_controller.cc //depot/google3/third_party/quic/qbone/qbone_client_test.cc missing #include <algorithm> for 'std::find' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_versions.cc //depot/google3/third_party/quic/core/tls_client_handshaker_test.cc //depot/google3/third_party/quic/core/tls_server_handshaker_test.cc missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_write_blocked_list.cc //depot/google3/third_party/quic/core/uber_received_packet_manager.cc //depot/google3/third_party/quic/core/uber_received_packet_manager_test.cc //depot/google3/third_party/quic/qbone/platform/icmp_packet.cc missing #include <optional> for 'std::optional' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/quic_write_blocked_list_test.cc //depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc //depot/google3/third_party/quic/core/tls_client_handshaker_test.cc //depot/google3/third_party/quic/public/quicpp.cc missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/tls_client_handshaker.cc missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/tls_client_handshaker.cc //depot/google3/third_party/quic/core/tls_handshaker.cc //depot/google3/third_party/quic/qbone/platform/rtnetlink_message.cc //depot/google3/third_party/quic/qbone/qbone_client.cc //depot/google3/third_party/quic/qbone/qbone_client_session.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger.cc //depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc missing #include <algorithm> for 'std::all_of' (google3-build-missing-std-includes) //depot/google3/third_party/quic/core/tls_client_handshaker.cc missing #include <ios> for 'std::hex' (google3-build-missing-std-includes) //depot/google3/third_party/quic/qbone/bonnet/tun_device.cc missing #include <functional> for 'std::function' (google3-build-missing-std-includes) //depot/google3/third_party/quic/qbone/platform/netlink_test.cc CL generated via Upkeep (go/upkeep). #upkeep #autofix #codehealth #cleanup PiperOrigin-RevId: 635869609
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.