#include "quiche/quic/core/quic_connection_alarms.h"
#include "quiche/quic/core/quic_alarm.h"
#include "quiche/quic/core/quic_alarm_factory.h"
#include "quiche/quic/core/quic_connection_context.h"
#include "quiche/quic/core/quic_one_block_arena.h"
#include "quiche/common/platform/api/quiche_logging.h"
namespace quic {
namespace {
class QuicConnectionAlarmDelegate : public QuicAlarm::Delegate { … };
class AckAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class RetransmissionAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class SendAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class MtuDiscoveryAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class ProcessUndecryptablePacketsAlarmDelegate
: public QuicConnectionAlarmDelegate { … };
class DiscardPreviousOneRttKeysAlarmDelegate
: public QuicConnectionAlarmDelegate { … };
class DiscardZeroRttDecryptionKeysAlarmDelegate
: public QuicConnectionAlarmDelegate { … };
class MultiPortProbingAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class IdleDetectorAlarmDelegate : public QuicConnectionAlarmDelegate { … };
class NetworkBlackholeDetectorAlarmDelegate
: public QuicConnectionAlarmDelegate { … };
class PingAlarmDelegate : public QuicConnectionAlarmDelegate { … };
}
QuicConnectionAlarms::QuicConnectionAlarms(
QuicConnectionAlarmsDelegate* delegate, QuicAlarmFactory& alarm_factory,
QuicConnectionArena& arena)
: … { … }
}