IWYU fixes for quic_connection_lib PiperOrigin-RevId: 770824151
diff --git a/quiche/quic/core/quic_connection.cc b/quiche/quic/core/quic_connection.cc index a0bc854..053138c 100644 --- a/quiche/quic/core/quic_connection.cc +++ b/quiche/quic/core/quic_connection.cc
@@ -12,11 +12,9 @@ #include <cstdint> #include <cstdlib> #include <iterator> -#include <limits> #include <memory> #include <optional> #include <ostream> -#include <set> #include <string> #include <tuple> #include <utility> @@ -27,37 +25,81 @@ #include "absl/strings/str_cat.h" #include "absl/strings/str_format.h" #include "absl/strings/string_view.h" +#include "absl/types/span.h" #include "quiche/quic/core/congestion_control/rtt_stats.h" #include "quiche/quic/core/congestion_control/send_algorithm_interface.h" +#include "quiche/quic/core/congestion_control/uber_loss_algorithm.h" +#include "quiche/quic/core/connection_id_generator.h" +#include "quiche/quic/core/crypto/crypto_handshake.h" #include "quiche/quic/core/crypto/crypto_protocol.h" #include "quiche/quic/core/crypto/crypto_utils.h" #include "quiche/quic/core/crypto/quic_decrypter.h" #include "quiche/quic/core/crypto/quic_encrypter.h" +#include "quiche/quic/core/crypto/quic_random.h" +#include "quiche/quic/core/crypto/transport_parameters.h" +#include "quiche/quic/core/frames/quic_ack_frame.h" #include "quiche/quic/core/frames/quic_ack_frequency_frame.h" +#include "quiche/quic/core/frames/quic_blocked_frame.h" +#include "quiche/quic/core/frames/quic_connection_close_frame.h" +#include "quiche/quic/core/frames/quic_crypto_frame.h" +#include "quiche/quic/core/frames/quic_frame.h" +#include "quiche/quic/core/frames/quic_goaway_frame.h" +#include "quiche/quic/core/frames/quic_handshake_done_frame.h" #include "quiche/quic/core/frames/quic_immediate_ack_frame.h" +#include "quiche/quic/core/frames/quic_max_streams_frame.h" +#include "quiche/quic/core/frames/quic_message_frame.h" +#include "quiche/quic/core/frames/quic_new_connection_id_frame.h" +#include "quiche/quic/core/frames/quic_new_token_frame.h" +#include "quiche/quic/core/frames/quic_padding_frame.h" +#include "quiche/quic/core/frames/quic_path_challenge_frame.h" +#include "quiche/quic/core/frames/quic_path_response_frame.h" +#include "quiche/quic/core/frames/quic_ping_frame.h" #include "quiche/quic/core/frames/quic_reset_stream_at_frame.h" +#include "quiche/quic/core/frames/quic_retire_connection_id_frame.h" +#include "quiche/quic/core/frames/quic_rst_stream_frame.h" +#include "quiche/quic/core/frames/quic_stop_sending_frame.h" +#include "quiche/quic/core/frames/quic_stop_waiting_frame.h" +#include "quiche/quic/core/frames/quic_stream_frame.h" +#include "quiche/quic/core/frames/quic_streams_blocked_frame.h" +#include "quiche/quic/core/frames/quic_window_update_frame.h" +#include "quiche/quic/core/quic_alarm_factory.h" #include "quiche/quic/core/quic_bandwidth.h" +#include "quiche/quic/core/quic_coalesced_packet.h" #include "quiche/quic/core/quic_config.h" #include "quiche/quic/core/quic_connection_alarms.h" #include "quiche/quic/core/quic_connection_id.h" +#include "quiche/quic/core/quic_connection_id_manager.h" +#include "quiche/quic/core/quic_connection_stats.h" #include "quiche/quic/core/quic_constants.h" #include "quiche/quic/core/quic_error_codes.h" +#include "quiche/quic/core/quic_framer.h" +#include "quiche/quic/core/quic_mtu_discovery.h" #include "quiche/quic/core/quic_packet_creator.h" +#include "quiche/quic/core/quic_packet_number.h" #include "quiche/quic/core/quic_packet_writer.h" #include "quiche/quic/core/quic_packets.h" #include "quiche/quic/core/quic_path_validator.h" +#include "quiche/quic/core/quic_sent_packet_manager.h" +#include "quiche/quic/core/quic_tag.h" #include "quiche/quic/core/quic_time.h" +#include "quiche/quic/core/quic_transmission_info.h" #include "quiche/quic/core/quic_types.h" #include "quiche/quic/core/quic_utils.h" +#include "quiche/quic/core/quic_versions.h" +#include "quiche/quic/core/session_notifier_interface.h" #include "quiche/quic/platform/api/quic_bug_tracker.h" #include "quiche/quic/platform/api/quic_client_stats.h" #include "quiche/quic/platform/api/quic_exported_stats.h" #include "quiche/quic/platform/api/quic_flag_utils.h" #include "quiche/quic/platform/api/quic_flags.h" +#include "quiche/quic/platform/api/quic_ip_address.h" #include "quiche/quic/platform/api/quic_logging.h" #include "quiche/quic/platform/api/quic_socket_address.h" +#include "quiche/common/platform/api/quiche_bug_tracker.h" #include "quiche/common/platform/api/quiche_flag_utils.h" +#include "quiche/common/platform/api/quiche_logging.h" #include "quiche/common/platform/api/quiche_testvalue.h" +#include "quiche/common/quiche_mem_slice.h" #include "quiche/common/quiche_text_utils.h" namespace quic {
diff --git a/quiche/quic/core/quic_connection.h b/quiche/quic/core/quic_connection.h index c70ce1c..3d9e734 100644 --- a/quiche/quic/core/quic_connection.h +++ b/quiche/quic/core/quic_connection.h
@@ -18,28 +18,55 @@ #include <cstddef> #include <cstdint> +#include <deque> #include <list> -#include <map> #include <memory> #include <optional> +#include <ostream> #include <string> #include <vector> +#include "absl/base/attributes.h" +#include "absl/container/inlined_vector.h" #include "absl/strings/string_view.h" +#include "absl/types/span.h" #include "quiche/quic/core/congestion_control/rtt_stats.h" +#include "quiche/quic/core/congestion_control/send_algorithm_interface.h" +#include "quiche/quic/core/congestion_control/uber_loss_algorithm.h" +#include "quiche/quic/core/connection_id_generator.h" #include "quiche/quic/core/crypto/quic_decrypter.h" #include "quiche/quic/core/crypto/quic_encrypter.h" #include "quiche/quic/core/crypto/quic_random.h" #include "quiche/quic/core/crypto/transport_parameters.h" +#include "quiche/quic/core/frames/quic_ack_frame.h" #include "quiche/quic/core/frames/quic_ack_frequency_frame.h" +#include "quiche/quic/core/frames/quic_blocked_frame.h" +#include "quiche/quic/core/frames/quic_connection_close_frame.h" +#include "quiche/quic/core/frames/quic_crypto_frame.h" +#include "quiche/quic/core/frames/quic_frame.h" +#include "quiche/quic/core/frames/quic_goaway_frame.h" +#include "quiche/quic/core/frames/quic_handshake_done_frame.h" #include "quiche/quic/core/frames/quic_immediate_ack_frame.h" #include "quiche/quic/core/frames/quic_max_streams_frame.h" +#include "quiche/quic/core/frames/quic_message_frame.h" #include "quiche/quic/core/frames/quic_new_connection_id_frame.h" +#include "quiche/quic/core/frames/quic_new_token_frame.h" +#include "quiche/quic/core/frames/quic_padding_frame.h" +#include "quiche/quic/core/frames/quic_path_challenge_frame.h" +#include "quiche/quic/core/frames/quic_path_response_frame.h" +#include "quiche/quic/core/frames/quic_ping_frame.h" #include "quiche/quic/core/frames/quic_reset_stream_at_frame.h" +#include "quiche/quic/core/frames/quic_retire_connection_id_frame.h" #include "quiche/quic/core/frames/quic_rst_stream_frame.h" -#include "quiche/quic/core/quic_alarm.h" +#include "quiche/quic/core/frames/quic_stop_sending_frame.h" +#include "quiche/quic/core/frames/quic_stop_waiting_frame.h" +#include "quiche/quic/core/frames/quic_stream_frame.h" +#include "quiche/quic/core/frames/quic_streams_blocked_frame.h" +#include "quiche/quic/core/frames/quic_window_update_frame.h" #include "quiche/quic/core/quic_alarm_factory.h" +#include "quiche/quic/core/quic_bandwidth.h" #include "quiche/quic/core/quic_blocked_writer_interface.h" +#include "quiche/quic/core/quic_coalesced_packet.h" #include "quiche/quic/core/quic_connection_alarms.h" #include "quiche/quic/core/quic_connection_context.h" #include "quiche/quic/core/quic_connection_id.h" @@ -60,12 +87,19 @@ #include "quiche/quic/core/quic_path_validator.h" #include "quiche/quic/core/quic_ping_manager.h" #include "quiche/quic/core/quic_sent_packet_manager.h" +#include "quiche/quic/core/quic_tag.h" #include "quiche/quic/core/quic_time.h" #include "quiche/quic/core/quic_types.h" +#include "quiche/quic/core/quic_versions.h" +#include "quiche/quic/core/session_notifier_interface.h" #include "quiche/quic/core/uber_received_packet_manager.h" -#include "quiche/quic/platform/api/quic_export.h" +#include "quiche/quic/platform/api/quic_flag_utils.h" #include "quiche/quic/platform/api/quic_flags.h" +#include "quiche/quic/platform/api/quic_ip_address.h" #include "quiche/quic/platform/api/quic_socket_address.h" +#include "quiche/common/platform/api/quiche_export.h" +#include "quiche/common/platform/api/quiche_logging.h" +#include "quiche/common/quiche_buffer_allocator.h" #include "quiche/common/quiche_circular_deque.h" #include "quiche/common/quiche_mem_slice.h"