1
#include "source/common/quic/envoy_quic_alarm_factory.h"
2

            
3
namespace Envoy {
4
namespace Quic {
5

            
6
36518
quic::QuicAlarm* EnvoyQuicAlarmFactory::CreateAlarm(quic::QuicAlarm::Delegate* delegate) {
7
36518
  return new EnvoyQuicAlarm(dispatcher_, clock_,
8
36518
                            quic::QuicArenaScopedPtr<quic::QuicAlarm::Delegate>(delegate));
9
36518
}
10

            
11
quic::QuicArenaScopedPtr<quic::QuicAlarm>
12
EnvoyQuicAlarmFactory::CreateAlarm(quic::QuicArenaScopedPtr<quic::QuicAlarm::Delegate> delegate,
13
18404
                                   quic::QuicConnectionArena* arena) {
14
18404
  if (arena != nullptr) {
15
18403
    return arena->New<EnvoyQuicAlarm>(dispatcher_, clock_, std::move(delegate));
16
18403
  }
17
1
  return quic::QuicArenaScopedPtr<quic::QuicAlarm>(
18
1
      new EnvoyQuicAlarm(dispatcher_, clock_, std::move(delegate)));
19
18404
}
20

            
21
} // namespace Quic
22
} // namespace Envoy