1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "quiche/quic/test_tools/quic_time_wait_list_manager_peer.h"
6 
7 namespace quic {
8 namespace test {
9 
ShouldSendResponse(QuicTimeWaitListManager * manager,int received_packet_count)10 bool QuicTimeWaitListManagerPeer::ShouldSendResponse(
11     QuicTimeWaitListManager* manager, int received_packet_count) {
12   return manager->ShouldSendResponse(received_packet_count);
13 }
14 
time_wait_period(QuicTimeWaitListManager * manager)15 QuicTime::Delta QuicTimeWaitListManagerPeer::time_wait_period(
16     QuicTimeWaitListManager* manager) {
17   return manager->time_wait_period_;
18 }
19 
expiration_alarm(QuicTimeWaitListManager * manager)20 QuicAlarm* QuicTimeWaitListManagerPeer::expiration_alarm(
21     QuicTimeWaitListManager* manager) {
22   return manager->connection_id_clean_up_alarm_.get();
23 }
24 
set_clock(QuicTimeWaitListManager * manager,const QuicClock * clock)25 void QuicTimeWaitListManagerPeer::set_clock(QuicTimeWaitListManager* manager,
26                                             const QuicClock* clock) {
27   manager->clock_ = clock;
28 }
29 
30 // static
SendOrQueuePacket(QuicTimeWaitListManager * manager,std::unique_ptr<QuicTimeWaitListManager::QueuedPacket> packet,const QuicPerPacketContext * packet_context)31 bool QuicTimeWaitListManagerPeer::SendOrQueuePacket(
32     QuicTimeWaitListManager* manager,
33     std::unique_ptr<QuicTimeWaitListManager::QueuedPacket> packet,
34     const QuicPerPacketContext* packet_context) {
35   return manager->SendOrQueuePacket(std::move(packet), packet_context);
36 }
37 
38 // static
PendingPacketsQueueSize(QuicTimeWaitListManager * manager)39 size_t QuicTimeWaitListManagerPeer::PendingPacketsQueueSize(
40     QuicTimeWaitListManager* manager) {
41   return manager->pending_packets_queue_.size();
42 }
43 
44 }  // namespace test
45 }  // namespace quic
46