blob: 1d3cfd51a702473c315644a42bcf1feec4f5a0ec [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef QUICHE_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_
#define QUICHE_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_
#include "quic/core/quic_time_wait_list_manager.h"
#include "quic/platform/api/quic_test.h"
namespace quic {
namespace test {
class MockTimeWaitListManager : public QuicTimeWaitListManager {
public:
MockTimeWaitListManager(QuicPacketWriter* writer,
Visitor* visitor,
const QuicClock* clock,
QuicAlarmFactory* alarm_factory);
~MockTimeWaitListManager() override;
MOCK_METHOD(void, AddConnectionIdToTimeWait,
(QuicTimeWaitListManager::TimeWaitAction action,
quic::TimeWaitConnectionInfo info),
(override));
void QuicTimeWaitListManager_AddConnectionIdToTimeWait(
QuicTimeWaitListManager::TimeWaitAction action,
quic::TimeWaitConnectionInfo info) {
QuicTimeWaitListManager::AddConnectionIdToTimeWait(action, std::move(info));
}
MOCK_METHOD(void,
ProcessPacket,
(const QuicSocketAddress&,
const QuicSocketAddress&,
QuicConnectionId,
PacketHeaderFormat,
size_t,
std::unique_ptr<QuicPerPacketContext>),
(override));
MOCK_METHOD(void,
SendVersionNegotiationPacket,
(QuicConnectionId server_connection_id,
QuicConnectionId client_connection_id,
bool ietf_quic,
bool has_length_prefix,
const ParsedQuicVersionVector& supported_versions,
const QuicSocketAddress& server_address,
const QuicSocketAddress& client_address,
std::unique_ptr<QuicPerPacketContext> packet_context),
(override));
MOCK_METHOD(void,
SendPublicReset,
(const QuicSocketAddress&,
const QuicSocketAddress&,
QuicConnectionId,
bool,
size_t,
std::unique_ptr<QuicPerPacketContext>),
(override));
MOCK_METHOD(void,
SendPacket,
(const QuicSocketAddress&,
const QuicSocketAddress&,
const QuicEncryptedPacket&),
(override));
};
} // namespace test
} // namespace quic
#endif // QUICHE_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_