Resolve the following 98 technical "build-missing-std-includes" debt issues:

missing #include <utility> for 'std::move' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/alarm_factory.cc
	//depot/google3/third_party/quic/test_tools/simulator/link.cc
	//depot/google3/third_party/quic/test_tools/simulator/packet_filter.cc
	//depot/google3/third_party/quic/test_tools/simulator/queue.cc
	//depot/google3/third_party/quic/test_tools/test_ticket_crypter.cc
	//depot/google3/third_party/quic/test_tools/web_transport_resets_backend.cc
	//depot/google3/third_party/quic/tools/connect_udp_tunnel_test.cc
	//depot/google3/third_party/quic/tools/devious_baton.cc
	//depot/google3/third_party/quic/tools/legacy_client/quic_epoll_client_epoll_network_helper.cc
	//depot/google3/third_party/quic/tools/quic_client_default_network_helper.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend_test.cc
	//depot/google3/third_party/quic/tools/quic_server.cc
	//depot/google3/third_party/quic/tools/quic_server_test.cc
	//depot/google3/third_party/quic/tools/quic_simple_dispatcher.cc
	//depot/google3/third_party/quic/tools/simple_ticket_crypter.cc

missing #include <algorithm> for 'std::max' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/alarm_factory.cc
	//depot/google3/third_party/quic/test_tools/simulator/link.cc
	//depot/google3/third_party/quic/tools/quic_tcp_like_trace_converter.cc

missing #include <string> for 'std::string' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/alarm_factory.cc
	//depot/google3/third_party/quic/test_tools/simulator/link.cc
	//depot/google3/third_party/quic/test_tools/simulator/packet_filter.cc
	//depot/google3/third_party/quic/test_tools/simulator/port.cc
	//depot/google3/third_party/quic/test_tools/simulator/queue.cc
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint.cc
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint_base.cc
	//depot/google3/third_party/quic/test_tools/simulator/simulator_test.cc
	//depot/google3/third_party/quic/test_tools/simulator/switch.cc
	//depot/google3/third_party/quic/test_tools/simulator/traffic_policer.cc
	//depot/google3/third_party/quic/test_tools/web_transport_resets_backend.cc
	//depot/google3/third_party/quic/tools/connect_tunnel_test.cc
	//depot/google3/third_party/quic/tools/devious_baton.cc
	//depot/google3/third_party/quic/tools/legacy_client/quic_epoll_client_epoll_network_helper.cc
	//depot/google3/third_party/quic/tools/legacy_client/quic_epoll_client_test.cc
	//depot/google3/third_party/quic/tools/qpack_offline_decoder_bin.cc
	//depot/google3/third_party/quic/tools/quic_client_default_network_helper.cc
	//depot/google3/third_party/quic/tools/quic_default_client_test.cc
	//depot/google3/third_party/quic/tools/quic_epoll_client_factory.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend_test.cc
	//depot/google3/third_party/quic/tools/quic_packet_printer_bin.cc
	//depot/google3/third_party/quic/tools/quic_reject_reason_decoder_bin.cc
	//depot/google3/third_party/quic/tools/quic_server_bin.cc
	//depot/google3/third_party/quic/tools/quic_server_test.cc
	//depot/google3/third_party/quic/tools/quic_simple_crypto_server_stream_helper.cc
	//depot/google3/third_party/quic/tools/quic_simple_server_stream.cc
	//depot/google3/third_party/quic/tools/quic_simple_server_stream_test.cc
	//depot/google3/third_party/quic/tools/quic_spdy_client_base.cc
	//depot/google3/third_party/quic/tools/quic_url.cc

missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/link.cc
	//depot/google3/third_party/quic/test_tools/simulator/packet_filter.cc
	//depot/google3/third_party/quic/test_tools/simulator/queue.cc
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint_test.cc
	//depot/google3/third_party/quic/test_tools/simulator/simulator_test.cc
	//depot/google3/third_party/quic/test_tools/simulator/switch.cc
	//depot/google3/third_party/quic/tools/connect_udp_tunnel.cc
	//depot/google3/third_party/quic/tools/legacy_client/quic_epoll_client.cc
	//depot/google3/third_party/quic/tools/quic_client_default_network_helper.cc
	//depot/google3/third_party/quic/tools/quic_default_client.cc
	//depot/google3/third_party/quic/tools/quic_epoll_client_factory.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend.cc
	//depot/google3/third_party/quic/tools/quic_name_lookup.cc
	//depot/google3/third_party/quic/tools/quic_packet_printer_bin.cc
	//depot/google3/third_party/quic/tools/quic_server_factory.cc
	//depot/google3/third_party/quic/tools/quic_simple_client_session.cc
	//depot/google3/third_party/quic/tools/quic_simple_dispatcher.cc
	//depot/google3/third_party/quic/tools/quic_simple_server_session.cc
	//depot/google3/third_party/quic/tools/quic_spdy_client_base.cc
	//depot/google3/third_party/quic/tools/quic_toy_server.cc

missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint.cc
	//depot/google3/third_party/quic/tools/quic_simple_server_stream.cc

missing #include <vector> for 'std::vector' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint_base.cc
	//depot/google3/third_party/quic/test_tools/simulator/simulator_test.cc
	//depot/google3/third_party/quic/test_tools/test_ticket_crypter.cc
	//depot/google3/third_party/quic/tools/crypto_message_printer_bin.cc
	//depot/google3/third_party/quic/tools/qpack_offline_decoder_bin.cc
	//depot/google3/third_party/quic/tools/quic_client_bin.cc
	//depot/google3/third_party/quic/tools/quic_client_interop_test_bin.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend.cc
	//depot/google3/third_party/quic/tools/quic_packet_printer_bin.cc
	//depot/google3/third_party/quic/tools/quic_reject_reason_decoder_bin.cc
	//depot/google3/third_party/quic/tools/quic_simple_server_stream_test.cc
	//depot/google3/third_party/quic/tools/quic_spdy_client_base.cc
	//depot/google3/third_party/quic/tools/simple_ticket_crypter.cc
	//depot/google3/third_party/quic/tools/simple_ticket_crypter_test.cc

missing #include <optional> for 'std::optional' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/quic_endpoint_base.cc
	//depot/google3/third_party/quic/tools/quic_memory_cache_backend.cc
	//depot/google3/third_party/quic/tools/quic_packet_printer_bin.cc
	//depot/google3/third_party/quic/tools/quic_spdy_client_base.cc
	//depot/google3/third_party/quic/tools/quic_toy_server.cc

missing #include <utility> for 'std::make_pair' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/simulator/simulator.cc
	//depot/google3/third_party/quic/test_tools/simulator/traffic_policer.cc

missing #include <memory> for 'std::shared_ptr' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/test_tools/test_ticket_crypter.cc
	//depot/google3/third_party/quic/tools/simple_ticket_crypter.cc

missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/tools/connect_tunnel_test.cc
	//depot/google3/third_party/quic/tools/simple_ticket_crypter_test.cc

missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/tools/legacy_client/quic_epoll_client_epoll_network_helper.cc
	//depot/google3/third_party/quic/tools/quic_client_default_network_helper.cc

missing #include <set> for 'std::set' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/tools/quic_client_interop_test_bin.cc

CL generated via Upkeep (go/upkeep).

#upkeep #autofix #codehealth #cleanup

PiperOrigin-RevId: 635870375
47 files changed
tree: 230011a3723f4c8b3d063342546284a3cf8d0cda
  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.