blob: 9e30b883cd8e2c28183921a28d9bd33c3a4d42da [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 NET_THIRD_PARTY_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_
#define NET_THIRD_PARTY_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_
#include "net/third_party/quic/core/quic_time_wait_list_manager.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace quic {
namespace test {
class MockTimeWaitListManager : public QuicTimeWaitListManager {
public:
MockTimeWaitListManager(QuicPacketWriter* writer,
Visitor* visitor,
const QuicClock* clock,
QuicAlarmFactory* alarm_factory);
~MockTimeWaitListManager() override;
MOCK_METHOD5(AddConnectionIdToTimeWait,
void(QuicConnectionId connection_id,
bool ietf_quic,
QuicTimeWaitListManager::TimeWaitAction action,
EncryptionLevel encryption_level,
std::vector<std::unique_ptr<QuicEncryptedPacket>>*
termination_packets));
void QuicTimeWaitListManager_AddConnectionIdToTimeWait(
QuicConnectionId connection_id,
bool ietf_quic,
QuicTimeWaitListManager::TimeWaitAction action,
EncryptionLevel encryption_level,
std::vector<std::unique_ptr<QuicEncryptedPacket>>* termination_packets) {
QuicTimeWaitListManager::AddConnectionIdToTimeWait(connection_id, ietf_quic,
action, encryption_level,
termination_packets);
}
#if defined(GMOCK_NO_MOVE_MOCK)
void ProcessPacket(const QuicSocketAddress& server_address,
const QuicSocketAddress& client_address,
QuicConnectionId connection_id,
PacketHeaderFormat header_format,
std::unique_ptr<QuicPerPacketContext> packet_context) {}
void SendVersionNegotiationPacket(
QuicConnectionId connection_id,
bool ietf_quic,
const ParsedQuicVersionVector& supported_versions,
const QuicSocketAddress& server_address,
const QuicSocketAddress& client_address,
std::unique_ptr<QuicPerPacketContext> packet_context) {}
#else
MOCK_METHOD5(ProcessPacket,
void(const QuicSocketAddress& server_address,
const QuicSocketAddress& client_address,
QuicConnectionId connection_id,
PacketHeaderFormat header_format,
std::unique_ptr<QuicPerPacketContext> packet_context));
MOCK_METHOD6(SendVersionNegotiationPacket,
void(QuicConnectionId connection_id,
bool ietf_quic,
const ParsedQuicVersionVector& supported_versions,
const QuicSocketAddress& server_address,
const QuicSocketAddress& client_address,
std::unique_ptr<QuicPerPacketContext> packet_context));
#endif
};
} // namespace test
} // namespace quic
#endif // NET_THIRD_PARTY_QUIC_TEST_TOOLS_MOCK_QUIC_TIME_WAIT_LIST_MANAGER_H_