#include "quiche/quic/core/congestion_control/uber_loss_algorithm.h"
#include <algorithm>
#include <memory>
#include <utility>
#include "quiche/quic/core/crypto/crypto_protocol.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
namespace quic {
UberLossAlgorithm::UberLossAlgorithm() { … }
void UberLossAlgorithm::SetFromConfig(const QuicConfig& config,
Perspective perspective) { … }
LossDetectionInterface::DetectionStats UberLossAlgorithm::DetectLosses(
const QuicUnackedPacketMap& unacked_packets, QuicTime time,
const RttStats& rtt_stats, QuicPacketNumber ,
const AckedPacketVector& packets_acked, LostPacketVector* packets_lost) { … }
QuicTime UberLossAlgorithm::GetLossTimeout() const { … }
void UberLossAlgorithm::SpuriousLossDetected(
const QuicUnackedPacketMap& unacked_packets, const RttStats& rtt_stats,
QuicTime ack_receive_time, QuicPacketNumber packet_number,
QuicPacketNumber previous_largest_acked) { … }
void UberLossAlgorithm::SetLossDetectionTuner(
std::unique_ptr<LossDetectionTunerInterface> tuner) { … }
void UberLossAlgorithm::MaybeStartTuning() { … }
void UberLossAlgorithm::OnConfigNegotiated() { … }
void UberLossAlgorithm::OnMinRttAvailable() { … }
void UberLossAlgorithm::OnUserAgentIdKnown() { … }
void UberLossAlgorithm::OnConnectionClosed() { … }
void UberLossAlgorithm::OnReorderingDetected() { … }
void UberLossAlgorithm::SetReorderingShift(int reordering_shift) { … }
void UberLossAlgorithm::SetReorderingThreshold(
QuicPacketCount reordering_threshold) { … }
void UberLossAlgorithm::EnableAdaptiveReorderingThreshold() { … }
void UberLossAlgorithm::DisableAdaptiveReorderingThreshold() { … }
void UberLossAlgorithm::EnableAdaptiveTimeThreshold() { … }
QuicPacketCount UberLossAlgorithm::GetPacketReorderingThreshold() const { … }
int UberLossAlgorithm::GetPacketReorderingShift() const { … }
void UberLossAlgorithm::DisablePacketThresholdForRuntPackets() { … }
void UberLossAlgorithm::ResetLossDetection(PacketNumberSpace space) { … }
}