1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "net/quic/mock_quic_context.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker namespace net { 8*6777b538SAndroid Build Coastguard Worker MockQuicContext()9*6777b538SAndroid Build Coastguard WorkerMockQuicContext::MockQuicContext() 10*6777b538SAndroid Build Coastguard Worker : QuicContext(std::make_unique<quic::test::MockQuicConnectionHelper>()) { 11*6777b538SAndroid Build Coastguard Worker mock_helper_ = static_cast<quic::test::MockQuicConnectionHelper*>(helper()); 12*6777b538SAndroid Build Coastguard Worker } 13*6777b538SAndroid Build Coastguard Worker AdvanceTime(quic::QuicTime::Delta delta)14*6777b538SAndroid Build Coastguard Workervoid MockQuicContext::AdvanceTime(quic::QuicTime::Delta delta) { 15*6777b538SAndroid Build Coastguard Worker mock_helper_->AdvanceTime(delta); 16*6777b538SAndroid Build Coastguard Worker } 17*6777b538SAndroid Build Coastguard Worker mock_clock()18*6777b538SAndroid Build Coastguard Workerquic::MockClock* MockQuicContext::mock_clock() { 19*6777b538SAndroid Build Coastguard Worker // TODO(vasilvv): add a proper accessor to MockQuicConnectionHelper and delete 20*6777b538SAndroid Build Coastguard Worker // the cast. 21*6777b538SAndroid Build Coastguard Worker return const_cast<quic::MockClock*>( 22*6777b538SAndroid Build Coastguard Worker static_cast<const quic::MockClock*>(mock_helper_->GetClock())); 23*6777b538SAndroid Build Coastguard Worker } 24*6777b538SAndroid Build Coastguard Worker 25*6777b538SAndroid Build Coastguard Worker } // namespace net 26