IWYU fixes for quic_sent_packet_manager_lib and quic_congestion_control_lib PiperOrigin-RevId: 772204307
diff --git a/quiche/quic/core/congestion_control/send_algorithm_interface.cc b/quiche/quic/core/congestion_control/send_algorithm_interface.cc index 64b4c0d..cd1cff1 100644 --- a/quiche/quic/core/congestion_control/send_algorithm_interface.cc +++ b/quiche/quic/core/congestion_control/send_algorithm_interface.cc
@@ -9,9 +9,11 @@ #include "quiche/quic/core/congestion_control/bbr_sender.h" #include "quiche/quic/core/congestion_control/prague_sender.h" #include "quiche/quic/core/congestion_control/tcp_cubic_sender_bytes.h" -#include "quiche/quic/core/quic_packets.h" -#include "quiche/quic/platform/api/quic_bug_tracker.h" -#include "quiche/quic/platform/api/quic_flag_utils.h" +#include "quiche/quic/core/crypto/quic_random.h" +#include "quiche/quic/core/quic_clock.h" +#include "quiche/quic/core/quic_connection_stats.h" +#include "quiche/quic/core/quic_types.h" +#include "quiche/quic/core/quic_unacked_packet_map.h" #include "quiche/quic/platform/api/quic_flags.h" namespace quic {
diff --git a/quiche/quic/core/congestion_control/send_algorithm_interface.h b/quiche/quic/core/congestion_control/send_algorithm_interface.h index e5f5588..568d72a 100644 --- a/quiche/quic/core/congestion_control/send_algorithm_interface.h +++ b/quiche/quic/core/congestion_control/send_algorithm_interface.h
@@ -7,8 +7,7 @@ #ifndef QUICHE_QUIC_CORE_CONGESTION_CONTROL_SEND_ALGORITHM_INTERFACE_H_ #define QUICHE_QUIC_CORE_CONGESTION_CONTROL_SEND_ALGORITHM_INTERFACE_H_ -#include <algorithm> -#include <map> +#include <cstdint> #include <string> #include "quiche/quic/core/crypto/quic_random.h" @@ -16,11 +15,12 @@ #include "quiche/quic/core/quic_clock.h" #include "quiche/quic/core/quic_config.h" #include "quiche/quic/core/quic_connection_stats.h" -#include "quiche/quic/core/quic_packets.h" +#include "quiche/quic/core/quic_packet_number.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_unacked_packet_map.h" -#include "quiche/quic/platform/api/quic_export.h" +#include "quiche/common/platform/api/quiche_export.h" namespace quic {
diff --git a/quiche/quic/core/proto/cached_network_parameters_proto.h b/quiche/quic/core/proto/cached_network_parameters_proto.h index 2b43885..55e32e9 100644 --- a/quiche/quic/core/proto/cached_network_parameters_proto.h +++ b/quiche/quic/core/proto/cached_network_parameters_proto.h
@@ -5,6 +5,6 @@ #ifndef QUICHE_QUIC_CORE_PROTO_CACHED_NETWORK_PARAMETERS_PROTO_H_ #define QUICHE_QUIC_CORE_PROTO_CACHED_NETWORK_PARAMETERS_PROTO_H_ -#include "quiche/quic/core/proto/cached_network_parameters.pb.h" +#include "quiche/quic/core/proto/cached_network_parameters.pb.h" // IWYU pragma: export #endif // QUICHE_QUIC_CORE_PROTO_CACHED_NETWORK_PARAMETERS_PROTO_H_
diff --git a/quiche/quic/core/quic_sent_packet_manager.cc b/quiche/quic/core/quic_sent_packet_manager.cc index cdb6dde..cee3e88 100644 --- a/quiche/quic/core/quic_sent_packet_manager.cc +++ b/quiche/quic/core/quic_sent_packet_manager.cc
@@ -6,19 +6,28 @@ #include <algorithm> #include <cstddef> +#include <cstdint> #include <memory> #include <optional> #include <string> #include <utility> #include <vector> +#include "quiche/quic/core/congestion_control/loss_detection_interface.h" #include "quiche/quic/core/congestion_control/pacing_sender.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/crypto/crypto_protocol.h" +#include "quiche/quic/core/crypto/quic_random.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_frame.h" +#include "quiche/quic/core/proto/cached_network_parameters_proto.h" +#include "quiche/quic/core/quic_bandwidth.h" #include "quiche/quic/core/quic_connection_stats.h" #include "quiche/quic/core/quic_constants.h" #include "quiche/quic/core/quic_packet_number.h" +#include "quiche/quic/core/quic_packets.h" #include "quiche/quic/core/quic_tag.h" #include "quiche/quic/core/quic_time.h" #include "quiche/quic/core/quic_transmission_info.h" @@ -28,6 +37,7 @@ #include "quiche/quic/platform/api/quic_flag_utils.h" #include "quiche/quic/platform/api/quic_flags.h" #include "quiche/quic/platform/api/quic_logging.h" +#include "quiche/common/platform/api/quiche_logging.h" #include "quiche/common/print_elements.h" namespace quic { @@ -35,7 +45,7 @@ namespace { static const int64_t kDefaultRetransmissionTimeMs = 500; -// Ensure the handshake timer isnt't faster than 10ms. +// Ensure the handshake timer isn't faster than 10ms. // This limits the tenth retransmitted packet to 10s after the initial CHLO. static const int64_t kMinHandshakeTimeoutMs = 10;
diff --git a/quiche/quic/core/quic_sent_packet_manager.h b/quiche/quic/core/quic_sent_packet_manager.h index 2a9474e..a8a219c 100644 --- a/quiche/quic/core/quic_sent_packet_manager.h +++ b/quiche/quic/core/quic_sent_packet_manager.h
@@ -7,26 +7,32 @@ #include <cstddef> #include <cstdint> -#include <map> #include <memory> -#include <set> +#include <optional> #include <string> #include <utility> -#include <vector> +#include "quiche/quic/core/congestion_control/loss_detection_interface.h" #include "quiche/quic/core/congestion_control/pacing_sender.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/proto/cached_network_parameters_proto.h" +#include "quiche/quic/core/crypto/quic_random.h" +#include "quiche/quic/core/frames/quic_ack_frame.h" +#include "quiche/quic/core/frames/quic_ack_frequency_frame.h" +#include "quiche/quic/core/quic_bandwidth.h" +#include "quiche/quic/core/quic_constants.h" +#include "quiche/quic/core/quic_packet_number.h" #include "quiche/quic/core/quic_packets.h" #include "quiche/quic/core/quic_sustained_bandwidth_recorder.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_unacked_packet_map.h" -#include "quiche/quic/platform/api/quic_export.h" -#include "quiche/quic/platform/api/quic_flags.h" +#include "quiche/quic/core/session_notifier_interface.h" +#include "quiche/common/platform/api/quiche_export.h" +#include "quiche/common/platform/api/quiche_logging.h" #include "quiche/common/quiche_circular_deque.h" namespace quic {