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
46 files changed
tree: 6441c0d4dc9c0da4f1f0646fc5129edd83a2d88f
  1. build/
  2. depstool/
  3. quiche/
  4. .bazelrc
  5. .bazelversion
  6. BUILD.bazel
  7. CONTRIBUTING.md
  8. LICENSE
  9. README.md
  10. WHITESPACE
  11. WORKSPACE.bazel
README.md

QUICHE

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.