Line data Source code
1 : #include "source/common/quic/envoy_quic_alarm_factory.h" 2 : 3 : namespace Envoy { 4 : namespace Quic { 5 : 6 1545 : quic::QuicAlarm* EnvoyQuicAlarmFactory::CreateAlarm(quic::QuicAlarm::Delegate* delegate) { 7 1545 : return new EnvoyQuicAlarm(dispatcher_, clock_, 8 1545 : quic::QuicArenaScopedPtr<quic::QuicAlarm::Delegate>(delegate)); 9 1545 : } 10 : 11 : quic::QuicArenaScopedPtr<quic::QuicAlarm> 12 : EnvoyQuicAlarmFactory::CreateAlarm(quic::QuicArenaScopedPtr<quic::QuicAlarm::Delegate> delegate, 13 6180 : quic::QuicConnectionArena* arena) { 14 6180 : if (arena != nullptr) { 15 6180 : return arena->New<EnvoyQuicAlarm>(dispatcher_, clock_, std::move(delegate)); 16 6180 : } 17 0 : return quic::QuicArenaScopedPtr<quic::QuicAlarm>( 18 0 : new EnvoyQuicAlarm(dispatcher_, clock_, std::move(delegate))); 19 6180 : } 20 : 21 : } // namespace Quic 22 : } // namespace Envoy