Index: net/tools/quic/quic_simple_server.cc |
diff --git a/net/tools/quic/quic_simple_server.cc b/net/tools/quic/quic_simple_server.cc |
index 77139862507ea6f0c2fdad8689ee19d2ac9e26af..e307a5d80ed7ff4b248f57aabefb9e2b1bb6f8ae 100644 |
--- a/net/tools/quic/quic_simple_server.cc |
+++ b/net/tools/quic/quic_simple_server.cc |
@@ -36,8 +36,13 @@ class SimpleQuicDispatcher : public QuicDispatcher { |
SimpleQuicDispatcher(const QuicConfig& config, |
const QuicCryptoServerConfig* crypto_config, |
const QuicVersionVector& supported_versions, |
- QuicConnectionHelperInterface* helper) |
- : QuicDispatcher(config, crypto_config, supported_versions, helper) {} |
+ std::unique_ptr<QuicConnectionHelperInterface> helper, |
+ std::unique_ptr<QuicAlarmFactory> alarm_factory) |
+ : QuicDispatcher(config, |
+ crypto_config, |
+ supported_versions, |
+ std::move(helper), |
+ std::move(alarm_factory)) {} |
protected: |
QuicServerSessionBase* CreateQuicSession( |
@@ -63,10 +68,10 @@ QuicSimpleServer::QuicSimpleServer(ProofSource* proof_source, |
const QuicConfig& config, |
const QuicVersionVector& supported_versions) |
: helper_( |
- new QuicChromiumConnectionHelper(base::ThreadTaskRunnerHandle::Get() |
- .get(), |
- &clock_, |
- QuicRandom::GetInstance())), |
+ new QuicChromiumConnectionHelper(&clock_, QuicRandom::GetInstance())), |
+ alarm_factory_(new QuicChromiumAlarmFactory( |
+ base::ThreadTaskRunnerHandle::Get().get(), |
+ &clock_)), |
config_(config), |
crypto_config_(kSourceAddressTokenSecret, |
QuicRandom::GetInstance(), |
@@ -144,8 +149,10 @@ int QuicSimpleServer::Listen(const IPEndPoint& address) { |
socket_.swap(socket); |
- dispatcher_.reset(new SimpleQuicDispatcher(config_, &crypto_config_, |
- supported_versions_, helper_)); |
+ dispatcher_.reset(new SimpleQuicDispatcher( |
+ config_, &crypto_config_, supported_versions_, |
+ std::unique_ptr<QuicConnectionHelperInterface>(helper_), |
+ std::unique_ptr<QuicChromiumAlarmFactory>(alarm_factory_))); |
QuicSimpleServerPacketWriter* writer = |
new QuicSimpleServerPacketWriter(socket_.get(), dispatcher_.get()); |
dispatcher_->InitializeWithWriter(writer); |