| 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);
|
|
|